您的位置:首页 > 编程语言 > Java开发

Java中split的用法小结

2015-05-03 23:10 211 查看
split(" ")和split("")的区别 。 

split(" "),""之间有空格

[java] view
plaincopy

String s = "The rain in Spain falls mainly in the plain.";  

        // ""之间有空格,在每个空格字符处进行分解。  

        String [] ss = s.split(" ");  

        System.out.println("[ss[0] ="+ss[0]+"]");  

        System.out.println("[");  

        for (String string : ss) {  

            System.out.println(string);  

        }  

        System.out.println("]");  

程序效果 : 

[ss[0] =The] 



The 

rain 

in 

Spain 

falls 

mainly 

in 

the 

plain. 



================================================ 

split(""),""之间无空格

[java] view
plaincopy

String s = "The rain in Spain falls mainly in the plain.";  

        // ""之间没有空格。  

  

        String [] ss = s.split("");---->此处可以将字符串,一个一个拆分成打个字母,但是包孕空格,如果不需要  

  

空格的话,自己写个法子  

  

  

,将空格删掉就行了!  

        System.out.println("[ss[0] ="+ss[0]+"]");  

        System.out.println("[");  

        for (String string : ss) {  

            System.out.println(string);  

        }  

        System.out.println("]");  

程序效果 : 

[java] view
plaincopy

[ss[0] =]  

[  

  

T  

h  

e  

   

r  

a  

i  

n  

   

i  

n  

   

S  

p  

a  

i  

n  

   

f  

a  

l  

l  

s  

   

m  

a  

i  

n  

l  

y  

   

i  

n  

   

t  

h  

e  

   

p  

l  

a  

i  

n  

.  

]  

  今天再拆分IP地址的时候遇到的!以前还真的没有深入 的钻研 过!哎..... 

  虽然网上也有解释 ,但是自己还是总结下,这样才干 使自己的东西! 

采纳 split(".")进行拆分:

[java] view
plaincopy

String ip = "127.0.0.1";  

        String [] s = ip.split(".");<-----逝世  

活出不来成果      for (String string : s) {  

            System.out.println(string);  

        }  

查找材料 后,改善split的参数设置
采纳 split("//.")进行拆分:

[java] view
plaincopy

    String ip = "127.0.0.1";  

//     String [] s = ip.split(".");  

String [] s = ip.split("//.");  

for (String string : s) {  

    System.out.println(string);  

}  

[java] view
plaincopy

程序运行效果  

:  

127  

0  

0  

1  

原因分析 :split(String regex) 里面不是普通的string,是正则表达式,.有特别 的含义

经验分享:
1、分隔符为“.”(无输出),“|”(不能得到正确 效果 )转义字符时,“*”,“+”时出错抛出异常,都必须 在前面加必须 得加"//",如split(//|);
2、如果用"/"作为分隔,就得写成这样:String.split("////"),因为在Java中是用"//"来表现 "/"的,字符串得写成这样:String Str="a//b//c";
转义字符,必须 得加"//";
3、如果在一个字符串中有多个分隔符,可以用"|"作为连字符,比如:String str="Java string-split#test",可以用Str.split(" |-|#")把每个字符串离开 ;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息