首页 > 代码库 > java神坑系列——split
java神坑系列——split
作为java程序员天天都用它,它都是我们的饭碗,但是它的坑实在太多……所以现在想写java神坑系列,今天写第一个坑 string的split方法。
split是大家常用的一个方法。但是它有好多坑……
大家都知道它的参数是正则表达式,正则的特殊符号要转义,如果不转义话,嘿嘿ing…………
大家做个题:如下
System.out.println("a".split(".").length); System.out.println("a".split("|").length); System.out.println("a".split("{").length); System.out.println("a".split("}").length);
如果你给的答案是
0
2
报错
1
那么说明你用的是jdk1.7。
如果你给的答案是
0
1
报错
1
那么说明你用的是jdk1.8。
就问坑不坑………………………… java之神坑…………
如果两个都不是那你要打打基础了……………………
同样的代出不同的结果………………查到了1.7的源码这个和Pattern split的limit 有关 public String[] split(CharSequence input, int limit)
1.8的源码我没去看,大家可以自己去看看。运行结果如图
========================================第一个神坑就写到这里==============================
附上正则特殊字符的split jdk1.7
java神坑系列——split
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。