posts - 20,comments - 6,trackbacks - 0
          package com.corejava;

          public class TestStringSplit {

              
          /**
               * 
          @author 袁曉江
               
          */
              
          public static void main(String[] args) {
                  
                  String s1 
          = ";mb001,mb002;xk001,xk002,xk003,xk004;sts001,sts002,sts003,sts004,sts005;;";
                  String s2 
          = ";mb001,mb002;xk001,xk002,xk003,xk004;sts001,sts002,sts003,sts004,sts005; ;";
                  String s3 
          = ";mb001,mb002;xk001,xk002,xk003,xk004;sts001,sts002,sts003,sts004,sts005;;a";
                  String s4 
          = "wxyb001,wxyb004,wxyb005,wxyb007,wxyb008;;xk002;;";
                  String s5 
          = ";wxyb001,wxyb004,wxyb005,wxyb007,wxyb008;;xk002;;";
                  String s6 
          = ";wxyb001,wxyb004,wxyb005,wxyb007,wxyb008;;xk002;";
                  String s7 
          = ";mb001,mb002;xk001,xk002,xk003,xk004;sts001,sts002,sts003,sts004,sts005;;a";
                  String s8 
          = ";wxyb001,wxyb004,wxyb005,wxyb007,wxyb008;;xk002;a";
                  
                  String[] _s1 
          = s1.split("\\;");
                  
          //-----------------4這個(gè)地方打印值是4,倒數(shù)第二個(gè)分號(hào)和倒數(shù)第一個(gè)分號(hào)之間是沒(méi)有東西的,就不算是么?
                  System.out.println(_s1.length);
                  
                  String[] _s2 
          = s2.split("\\;");
                  
          //-----------------5這個(gè)地方打印值是5,倒數(shù)第二個(gè)分號(hào)和倒數(shù)第一個(gè)分號(hào)之間是有一個(gè)空格
                  System.out.println(_s2.length);
                  
                  String[] _s3 
          = s3.split("\\;");
                  
          //-----------------6這個(gè)地方打印值是6,倒數(shù)第二個(gè)分號(hào)和倒數(shù)第一個(gè)分號(hào)之間是沒(méi)有東西的,但是最后一個(gè)分號(hào)后面有一個(gè)值
                  System.out.println(_s3.length);
                  
                  String[] _s4 
          = s4.split("\\;");
                  
          //-----------------3這個(gè)地方打印值是3,倒數(shù)第二個(gè)分號(hào)和倒數(shù)第一個(gè)分號(hào)之間是沒(méi)有東西的,但是最后一個(gè)分號(hào)后面有一個(gè)值
                  System.out.println(_s4.length);
                  
                  String[] _s5 
          = s5.split("\\;");
                  System.out.println(_s5.length);
          //-----------------4
                  
                  String[] _s6 
          = s6.split("\\;");
                  System.out.println(_s6.length);
          //-----------------4
                  
                  String[] _s7 
          = s7.split("\\;");
                  System.out.println(_s7.length);
          //-----------------6
                  
                  String[] _s8 
          = s8.split("\\;");
                  System.out.println(_s8.length);
          //-----------------5

              }

          }

          為什么啊。不是很明白這里的split方法。
          后來(lái)不得已使用substring截取想要的字符串
          posted on 2009-03-10 17:31 Johnhe 閱讀(1389) 評(píng)論(3)  編輯  收藏 所屬分類(lèi): J2SE

          FeedBack:
          # re: 關(guān)于java.lang.String的split方法???
          2009-03-11 10:51 | mumu
          API里面有說(shuō)明 ,結(jié)果數(shù)組中不包括結(jié)尾空字符串

            回復(fù)  更多評(píng)論
            
          # re: 關(guān)于java.lang.String的split方法???[未登錄](méi)
          2009-03-11 12:01 | 曉江小子
          @mumu
          哦,明白了。謝謝你。
          沒(méi)有仔細(xì)看。額。謝謝。  回復(fù)  更多評(píng)論
            
          # re: 關(guān)于java.lang.String的split方法???
          主站蜘蛛池模板: 盐亭县| 五寨县| 寻乌县| 安陆市| 玛多县| 奉新县| 抚顺市| 宁德市| 册亨县| 武平县| 方城县| 霍城县| 巫山县| 广东省| 即墨市| 达州市| 临高县| 定安县| 岑溪市| 灵宝市| 炎陵县| 阿拉善盟| 定兴县| 东山县| 博野县| 宾川县| 莆田市| 徐汇区| 大关县| 苏尼特左旗| 彰武县| 尚义县| 昆明市| 兴城市| 永年县| 信丰县| 新兴县| 吉木萨尔县| 安新县| 丰城市| 慈溪市|