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

posted @ 2016-03-02 17:44  sky_仰望星空  阅读(253)  评论(0编辑  收藏  举报