java中String对象的split方法
在java.lang包中有String.split()方法,返回是一个String[]数组,今天碰到一个自己没注意的问题:
1.特殊分隔符
String str1 = "123|456|789";
System.out.println(str1.split("|")[0]);
结果是1
这里要注意的是"|"作为分隔符要写成这样
System.out.println(str1.split("\\|")[0]);
同理如果用"."做分割符也叫加上2个反斜杠,
2.多个分隔符
String str1 = "123 aa 456 bb 789"; System.out.println(str1.split("aa|bb")[0]); System.out.println(str1.split("aa|bb")[1]); System.out.println(str1.split("aa|bb")[2]);
结果是 123
456
789
多个分隔符可以用"|"连接起来
参考博客:
http://www.cnblogs.com/mingforyou/archive/2013/09/03/3299569.html
这个只不过是自己的流水账,偶尔有一些心得,错误的地方概不负责