posts - 13, comments - 7, trackbacks - 0, articles - 0

          分隔字符串

          Posted on 2007-03-26 14:12 趙永超 閱讀(313) 評論(0)  編輯  收藏 所屬分類: java

          import java.util.*;
          public class TokenTest2{
          ?
          ?public static void main(String[] args){
          ?
          ? StringTokenizer st=new StringTokenizer("this is a test","e",true);
          ? while(st.hasMoreTokens()){
          ?? System.out.println(st.nextToken());
          ??
          ? }
          ?}
          }
          結果 :
          this is a t
          e
          st
          ?
          public class StringTokenizer

          extends Object
          implements Enumeration<Object>
          string tokenizer 類允許應用程序?qū)⒆址纸鉃闃擞洝okenization 方法比 StreamTokenizer 類所使用的方法更簡單。StringTokenizer 方法不區(qū)分標識符、數(shù)和帶引號的字符串,它們也不識別并跳過注釋。

          可以在創(chuàng)建時指定,也可以根據(jù)每個標記來指定分隔符(分隔標記的字符)集合。

          StringTokenizer 的實例有兩種行為方式,這取決于它在創(chuàng)建時使用的 returnDelims 標志的值是 true 還是 false:

          如果標志為 false,則分隔符字符用來分隔標記。標記是連續(xù)字符(不是分隔符)的最大序列。
          如果標志為 true,則認為那些分隔符字符本身即為標記。因此標記要么是一個分隔符字符,要么是那些連續(xù)字符(不是分隔符)的最大序列。
          StringTokenizer 對象在內(nèi)部維護字符串中要被標記的當前位置。某些操作將此當前位置移至已處理的字符后。

          通過截取字符串的一個子串來返回標記,該字符串用于創(chuàng)建 StringTokenizer 對象。

          下面是一個使用 tokenizer 的實例。代碼如下:

          ???? StringTokenizer st = new StringTokenizer("this is a test");
          ???? while (st.hasMoreTokens()) {
          ???????? System.out.println(st.nextToken());
          ???? }
          ?

          輸出以下字符串:

          ???? this
          ???? is
          ???? a
          ???? test
          ?

          StringTokenizer 是出于兼容性的原因而被保留的遺留類(雖然在新代碼中并不鼓勵使用它)。建議所有尋求此功能的人使用 String 的 split 方法或 java.util.regex 包。

          下面的示例闡明了如何使用 String.split 方法將字符串分解為基本標記:

          ???? String[] result = "this is a test".split("\\s");
          ???? for (int x=0; x<result.length; x++)
          ???????? System.out.println(result[x]);
          ?

          輸出以下字符串:

          ???? this
          ???? is
          ???? a
          ???? test

          ?

          主站蜘蛛池模板: 昭觉县| 宁乡县| 洪江市| 新干县| 永丰县| 巴南区| 连江县| 独山县| 额尔古纳市| 吴堡县| 桃园县| 张家港市| 浠水县| 汕尾市| 苍梧县| 广东省| 林州市| 夏邑县| 博罗县| 孙吴县| 桦甸市| 海淀区| 大邑县| 凌云县| 锦州市| 巨鹿县| 封开县| 综艺| 宜昌市| 滦平县| 莱西市| 疏附县| 东山县| 阿鲁科尔沁旗| 闸北区| 理塘县| 城固县| 河西区| 文水县| 长葛市| 阳谷县|