好好生活,努力工作,天天向上!

BlogJava 首页 新随笔 联系 聚合 管理
  46 Posts :: 1 Stories :: 178 Comments :: 0 Trackbacks
     假如我现在给你一个任务,Java分割一段字符串,比如一段IP地址:String IP = 127.0.0.1,让你用”.”作为分隔符分割成四段,如果你没有看完我的这篇文章或者以前没有做过类似的事情或者记性不太好的话,你肯定想都不想直接就这样: String[] items = IP.split(“.”); ,并想这也太简单了吧,事情真的有你想的那么顺利吗?( 哦,忘了说了,运行的JDK环境是1.6),你会发现控制台没有打印出你期望的结果,你开始紧张,心跳加速,开始冒冷汗……
 

其实Stringreplace方法实现是通过Pattern这个类来实现的,看一下实现:

public String replace(CharSequence target, CharSequence replacement) {
       
return Pattern.compile(target.toString(), Pattern.LITERAL).matcher(
            
this).replaceAll(Matcher.quoteReplacement(replacement.toString()));
}
   
   PatternJava中的正则表达式的匹配工具,在正则表达式中”~!@#$%^&*[]”这些字符是特殊字符,比如”.””*”是匹配任意字符的字符,所以你想用”.””*”直接作为分隔符的话是不会有正确的结果的(=0),解决办法是在前面添加”\\”,像这样: String[] items = IP.split(“\\.”),这样就OK
posted on 2009-09-22 07:59 VWPOLO 阅读(1007) 评论(0)  编辑  收藏 所属分类: Java 技术

只有注册用户登录后才能发表评论。


网站导航: