無線&移動互聯網技術研發

          換位思考·····
          posts - 19, comments - 53, trackbacks - 0, articles - 283
            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

          split && StringTokenizer

          Posted on 2009-07-25 15:50 Gavin.lee 閱讀(186) 評論(0)  編輯  收藏 所屬分類: java SE & EE

          由于業務,需要經常地對數據分割,這兩種都是用過,感覺split比StringTokenizer好用,究其原因,split是JDK1.4新功能,彌補了StringTokenizer,因此StringTokenizer也沒更新過了。

          public String[] split(String regex);

          package com.Gavin.tools;
          public class TestSplit {
              
          public static void main(String[] args) {
                  TestSplit ts 
          = new TestSplit();
                  System.out.println(ts.bubbleSort(
          "1,32,23 14 5,7"));
              }

              
              
          public static String bubbleSort(String str1) {
                  String st[] 
          = str1.split(",| ");
                  
          for (int i = 0; i < st.length; i++{
                      
          for (int j = 0; j < st.length - 1 - i; j++{
                          
          if (Integer.parseInt(st[j]) > Integer.parseInt(st[j + 1])) {
                              String temp 
          = st[j];
                              st[j] 
          = st[j + 1];
                              st[j 
          + 1= temp;
                          }

                      }

                  }

                  String str2 
          = "";
                  
          for (int i = 0; i < st.length; i++{
                      
          if (str2.equals("")) {
                          str2 
          = st[i];
                      }
           else {
                          str2 
          = str2 + "," + st[i];
                      }

                  }

                  
          return str2;
              }

          }

          //1,5,7,14,23,32


          public StringTokenizer(String str, String delim);

          package com.Gavin.tools;
          import java.util.StringTokenizer;
          import org.apache.log4j.Logger;
          public class TestStringTokenizer {    
              
          private static Logger logger = Logger.getLogger(TestStringTokenizer.class);
              
          public static void main(String[] args) {        
                  StringTokenizer tokenizer 
          = new StringTokenizer("I am a developer in shenzhen"" ");        
                  logger.debug(tokenizer.countTokens());
                  
                  
          while(tokenizer.hasMoreTokens()) {
                      logger.debug(tokenizer.nextToken());
          //            logger.debug(tokenizer.nextToken(" "));    //nextToken(String delim); 下一個分隔符分割的值
                  }
                  
              }

          }

          //[DEBUG      0  -line:15  -content:6
          //[DEBUG      0  -line:19  -content:I
          //[DEBUG     16  -line:19  -content:am
          //[DEBUG     16  -line:19  -content:a
          //[DEBUG     16  -line:19  -content:developer
          //[DEBUG     16  -line:19  -content:in
          //[DEBUG     16  -line:19  -content:shenzhen
          主站蜘蛛池模板: 永兴县| 云阳县| 西乌珠穆沁旗| 满洲里市| 金坛市| 涿鹿县| 广东省| 灌南县| 南皮县| 兰考县| 通州区| 简阳市| 临汾市| 武定县| 通榆县| 六盘水市| 凤山市| 桑植县| 永寿县| 和硕县| 和静县| 屏东市| 磐石市| 正蓝旗| 望江县| 鄂托克前旗| 会理县| 辉县市| 瑞金市| 依兰县| 合水县| 枣强县| 台湾省| 凤城市| 天全县| 泰和县| 仁寿县| 林州市| 弥勒县| 肇源县| 珠海市|