String.split()與StringTokenizer分割字符串

          Posted on 2006-12-19 14:57 李鵬 閱讀(3037) 評論(0)  編輯  收藏 所屬分類: java

          String的split()方法與StringTokenzier都可以分割字符串。
          下段代碼顯示了此二者的不同:

          package test;

          import java.util.StringTokenizer;

          public class SplitAndTokenizer {
           static String[] array = { "124", "qwer", "456", "wer", "9789" };
           static String ch = "|";
           public static void main(String[] args) {
                  String material = "";
                  for(int i = 0 ; i < array.length; i++){
                   material += array[i] + ch;
                  }
                  System.out.println(material);
                  
                  //用StringTokenizer進行字符串分割
                  StringTokenizer st = new StringTokenizer(material,ch);
                  while(st.hasMoreTokens()){
                   System.out.print(st.nextToken() + "\t");
                  }
                  System.out.println("\"Use StringTokenizer.\"");
                 
                  //用String.split()的進行字符串分割
                  String[] arr = material.split("\\|");
                  for(int i = 0 ; i < arr.length; i++){
                   System.out.print(arr[i] + "\t");
                  }
                  System.out.println("\"Use String.split().\"");
           }
          }

          執行結果:
          124|qwer|456|wer|9789|
          124 qwer 456 wer 9789 "Use StringTokenizer."
          124 qwer 456 wer 9789 "Use String.split()."

          以上代碼說明:同樣是分割字符串,對于String.split()方法來說,
          直接傳入參數"|"不能正確的分割字符串,需先對它進行轉義。
          而對于StringTokenizer類來說,就沒有這個必要。

          同樣的操作在遇到下列分割符時同樣需要:
          "+"、"*"、"$"、"\"。


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           

          posts - 8, comments - 28, trackbacks - 0, articles - 0

          Copyright © 李鵬

          主站蜘蛛池模板: 泸定县| 通州市| 舟曲县| 新津县| 张家口市| 琼结县| 丰台区| 泸西县| 阿克苏市| 万荣县| 宁波市| 霍山县| 顺昌县| 临沭县| 涞源县| 冀州市| 赤水市| 郸城县| 界首市| 女性| 册亨县| 双桥区| 闵行区| 古浪县| 许昌市| 长丰县| 华阴市| 沾化县| 油尖旺区| 益阳市| 和林格尔县| 密云县| 莱西市| 绥宁县| 维西| 永清县| 房产| 河北省| 邵阳县| 兰考县| 东宁县|