« 使用 Ajax.Request 类 详解« »又收藏到一个好的java时间格式大全,这个是做成了类的 »
java string 中的split方法 注意一个细节小点
以前一直认为String的split方法是直接按照给定的字符串对字符串进行拆分,例如

String value = "a,b,c,d,e"; 

String[] names = value.split(","); 

for(int i=0,n=names.length;i<n;i++) 

{ 

     System.out.println(names[i]); 

} 

运行结果: 

a

b

c

d

e

但是今天在做ip解析时发现出了问题,代码如下:

String value = "209.242.1.1"; 

String[] names = value.split(","); 

for(int i=0,n=names.length;i<n;i++) 

{ 

     System.out.print(names[i]+"  "); 

} 

理想的输出结果应该是219  242  1  1,结果什么都没有输出。

很奇怪哦。看一下split的方法签名吧。

public String[] split(String regex) 

这里的参数的名称是 regex ,也就是 Regular Expression (正则表达式)。这个参数并不是一个简单的分割用的字符,而是一个正则表达式 

public String[] split(String regex, int limit) { 

     return Pattern.compile(regex).split(this, limit); 

} 

split 的实现直接调用的 Matcher 类的 split 的方法。“ . ”在正则表达式中有特殊的含义,因此我们使用的时候必须进行转义。 

修改代码如下: 

String value = "209.242.1.1"; 

String[] names = value.split("\\."); 

for(int i=0,n=names.length;i<n;i++) 

{ 

     System.out.print(names[i]+"  "); 

} 

一切ok了

 


Tags: JAVA   |

原创文章如转载,请注明:转载自:巴士飞扬-技术BLOG : http://www.busfly.net/

本文链接地址:http://www.busfly.net/post/java_string_split_dot_ip.html

如果你喜欢本文,请顶一下,支持我,你的支持是我继续发好文章的最大动力。谢谢。
好东西需要分享,快把本文发给你的朋友吧~!~

     
相关文章:




◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。
网站分类
分类最近文章
最近发表
最新评论及回复
最近留言
热文排行
随机推荐文章
Powered By Z-Blog   STYLE by busfly . FatMouse
Copyright © 2007 巴士飞扬技术博客. . 沪ICP备07027972号. 会员群1(J2EE为主):3769186.