欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

String类split方法

发布时间:2025/3/20 编程问答 34 豆豆
生活随笔 收集整理的这篇文章主要介绍了 String类split方法 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

split方法是一个最常用的拆分字符串的方法。如果没有深入了解的话,就会采坑。

笔者前几天在项目中就遇到了这个坑,一直以为带一个分隔符的字符串,无论左右两侧是否有字符,都会解析为一个包含2个元素的数组。因此坑了自己一把!

[java] view plaincopy
  • 笔者实力坑:查询时将两个字段使用逗号分隔拼接在了一起,然后在后台进行处理。当时考虑到了以下的情况,但之前一直以为拆分结果是2个数组元素  
  • String  name = ",";    
  • String[] arr = name.split(",");  
  • 这样解析后,笔者就直接通过arr[o],arr[1]方式直接取了。  

  • 下面我们来看看split吧!

    [java] view plaincopy
  • package spilt方法;  
  •   
  • public class Test {  
  •   
  •     public static void main(String[] args) {  
  •         //分隔符-两侧均有字符时  
  •         String name = "测试1,测试11";  
  •         String[] arr = name.split(",");  
  •         System.out.println("测试1.length="+arr.length);  
  •           
  •         //只有左侧有字符时  
  •         String name2 = "测试2,";  
  •         String[] arr2 = name2.split(",");  
  •         System.out.println("测试2.length="+arr2.length);  
  •           
  •         //只有右侧有字符时  
  •         String name3 = ",测试11";  
  •         String[] arr3 = name3.split(",");  
  •         System.out.println("测试3.length="+arr3.length);  
  •           
  •         //两侧均无字符时  
  •         String name4 = ",";  
  •         String[] arr4 = name4.split(",");  
  •         System.out.println("测试4.length="+arr4.length);  
  •         /** 
  •          * 结论:split方法分隔符两侧均有字符时,则会解析得到2个数组元素; 
  •          *            若只有左侧有字符,则只会解析得到1个数组元素(左侧的字符); 
  •          *            若只有右侧有字符,则会解析得到2个数组元素(左侧和右侧); 
  •          *            若两侧均无字符时,则解析得到 0 个数组元素 
  •          */  
  •           
  •         //分隔符--两侧为一个或两个空格时  
  •         //同上测试--结论:空格等同于字符效果  
  •         String name5 = ", ";  
  •         String[] arr5 = name5.split(",");  
  •         System.out.println("测试5.length="+arr5.length);  
  •     }  
  • }  


  • 结论:split方法分隔符两侧均有字符时,则会解析得到2个数组元素;
    *          若只有左侧有字符,则只会解析得到1个数组元素(左侧的字符);
    *          若只有右侧有字符,则会解析得到2个数组元素(左侧和右侧);

    *          若两侧均无字符时,则解析得到0 个数组元素

    总结

    以上是生活随笔为你收集整理的String类split方法的全部内容,希望文章能够帮你解决所遇到的问题。

    如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。