String 常用接口 split()
1.如果用“.”作为分隔的话必须是如下写法String.split("\\."),这样才能正确的分隔开不能用String.split(".");
String str2="asdan.dfsdforsd.fsdbsa.nd1213lorkjkl"; String strs[]=str2.split("\\."); //分割"|"也需要换成"\\|"才能成功 System.out.println("length = " + strs.length); for(String str:strs){ System.out.println(str); }
结果如下:
asdan
dfsdforsd
fsdbsa
nd1213lorkjkl
2.如果用“|”作为分隔的话必须是如下写法String.split("\\|"),这样才能正确的分隔开不能用String.split("|");
“.”和“|”都是转义字符必须得加"\\";实现代码和上面一样就不在复写了,有兴趣的同学可以试试。
3.如果在一个字符串中有多个分隔符可以用“|”作为连字符比如“asd and fsdf or sdfsdbs and 1213l or kjkl”,把三个都分隔出来可以用String.split("and|or");
String str2="asd and fsdf or sdfsdbs and 1213l or kjkl"; String strs[]=str2.split("and|or"); System.out.println("length = " + strs.length); for(String str:strs){ System.out.println(str); }
结果如下:
length = 5
asd
fsdf
sdfsdbs
1213l
kjkl
4.如果想在串中使用"\"字符则也需要转义.首先要表达"aaaa\bbbb"这个串就应该用"aaaa\\bbbb",如果要分隔就应该这样才能得到正确结果String[] aa = "aaa\\bbb\\bccc".split("\\\\");
String str2="aaa\\bbb\\bcc"; String strs[]=str2.split("\\\\"); System.out.println("length = " + strs.length); for(String str:strs){ System.out.println(str); }
结果如下:
length = 3
aaa
bbb
bcc