Java中split的用法小结


split(" ")和split("")的区别 。 

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

[java]  view plain copy
  1. String s = "The rain in Spain falls mainly in the plain.";  
  2.         // ""之间有空格,在每个空格字符处进行分解。  
  3.         String [] ss = s.split(" ");  
  4.         System.out.println("[ss[0] ="+ss[0]+"]");  
  5.         System.out.println("[");  
  6.         for (String string : ss) {  
  7.             System.out.println(string);  
  8.         }  
  9.         System.out.println("]");  


程序效果 : 
[ss[0] =The] 

The 
rain 
in 
Spain 
falls 
mainly 
in 
the 
plain. 


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

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


[java]  view plain copy
  1. String s = "The rain in Spain falls mainly in the plain.";  
  2.         // ""之间没有空格。  
  3.   
  4.         String [] ss = s.split("");---->此处可以将字符串,一个一个拆分成打个字母,但是包孕空格,如果不需要  
  5.   
  6. 空格的话,自己写个法子  
  7.   
  8.   
  9. ,将空格删掉就行了!  
  10.         System.out.println("[ss[0] ="+ss[0]+"]");  
  11.         System.out.println("[");  
  12.         for (String string : ss) {  
  13.             System.out.println(string);  
  14.         }  
  15.         System.out.println("]");  



程序效果 : 
[java]  view plain copy
  1. [ss[0] =]  
  2. [  
  3.   
  4. T  
  5. h  
  6. e  
  7.    
  8. r  
  9. a  
  10. i  
  11. n  
  12.    
  13. i  
  14. n  
  15.    
  16. S  
  17. p  
  18. a  
  19. i  
  20. n  
  21.    
  22. f  
  23. a  
  24. l  
  25. l  
  26. s  
  27.    
  28. m  
  29. a  
  30. i  
  31. n  
  32. l  
  33. y  
  34.    
  35. i  
  36. n  
  37.    
  38. t  
  39. h  
  40. e  
  41.    
  42. p  
  43. l  
  44. a  
  45. i  
  46. n  
  47. .  
  48. ]  



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

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

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


[java]  view plain copy
  1. String ip = "127.0.0.1";  
  2.         String [] s = ip.split(".");<-----逝世  
  3. 活出不来成果      for (String string : s) {  
  4.             System.out.println(string);  
  5.         }  


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


[java]  view plain copy
  1.     String ip = "127.0.0.1";  
  2. //     String [] s = ip.split(".");  
  3. String [] s = ip.split("//.");  
  4. for (String string : s) {  
  5.     System.out.println(string);  
  6. }  


[java]  view plain copy
  1. 程序运行效果  
  2. :  
  3. 127  
  4. 0  
  5. 0  
  6. 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(" |-|#")把每个字符串离开 ;
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值