Java字符串分割的额外注意事项

  假如我现在给你一个任务,用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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值