クラスStringTokenizer

10336 ワード

java.utilクラスStringTokenizer

java.lang.Object
  java.util.StringTokenizer

実装されたすべてのインタフェース:
Enumeration <
Object >
public class StringTokenizer

extends
Object
implements
Enumeration <
Object >
string tokenizerクラスでは、アプリケーションが文字列をタグに分解できます.tokenizationメソッドはStreamTokenizerクラスで使用されるメソッドよりも簡単です.StringTokenizerメソッドでは、識別子、数、引用符付き文字列は区別されず、注釈も認識されずスキップされません.
作成時に指定するか、各タグに基づいて区切り記号(区切り記号の文字)セットを指定できます.StringTokenizerの例には、作成時に使用されるreturnDelimsフラグの値がtrueまたはfalseであるかに応じて、2つの動作があります.
  • フラグがfalseである場合、区切り文字はタグを区切るために使用される.タグは、連続文字(区切り文字ではない)の最大シーケンスです.
  • フラグがtrueである場合、それらの区切り文字自体がフラグであるとみなされる.したがって、タグは区切り文字であるか、連続文字(区切り文字ではない)の最大シーケンスであるかのいずれかです.

  • StringTokenizerオブジェクトは、内部メンテナンス文字列でマークされる現在の位置を維持します.一部の操作では、現在の位置を処理済み文字の後に移動します.
    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
     

    次のバージョンから開始します.
    JDK1.0
    関連項目:
    StreamTokenizer
    構築方法の概要StringTokenizer(String str)は、指定された文字列のstring tokenizerを構築します.StringTokenizer(String str, String delim)は、指定された文字列のstring tokenizerを構築します.StringTokenizer(String str, String delim, boolean returnDelims)は、指定された文字列のstring tokenizerを構築します.
    メソッドの概要int countTokens()は、異常が生成される前にこのtokenizerを呼び出すことができるnextTokenメソッドの回数を計算する.boolean hasMoreElements()は、hasMoreTokensメソッドと同じ値を返します.boolean hasMoreTokens()このtokenizerの文字列に使用可能なタグが追加されているかどうかをテストします.Object nextElement()は、ObjectではなくStringであることを宣言する以外は、nextTokenメソッドと同じ値を返します.String nextToken()は、string tokenizerの次のタグを返します.String nextToken(String delim)は、string tokenizerの文字列の次のタグを返します.
    クラスからjava.lang.Object継承方法clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    構築方法の詳細

    StringTokenizer

    public StringTokenizer(String str,
                           String delim,
                           boolean returnDelims)

    指定した文字列にstring tokenizerを構築します.delimパラメータのすべての文字は、区切りマークの区切り記号です.returnDelimsフラグがtrueである場合、区切り文字もフラグとして返される.各区切り文字は、1の長さの文字列として返されます.フラグがfalseの場合、区切り記号はスキップされ、タグ間の区切り記号としてのみ使用されます.
    なお、delimがnullの場合、この構造方法は異常を投げ出さない.ただし、得られたStringTokenizerに対して他のメソッドを呼び出してみると、NullPointerExceptionが放出される可能性があります.
    パラメータ:str-解析する文字列.delim-区切り記号.returnDelims-区切り記号がタグとして返されるかどうかを示すフラグ.
    放出:NullPointerException-strが null .

    StringTokenizer

    public StringTokenizer(String str,
                           String delim)

    指定した文字列にstring tokenizerを構築します.delimパラメータの文字は、区切りマークの区切り記号です.区切り文字自体はタグとして使用されません.
    なお、delimがnullの場合、この構造方法は異常を投げ出さない.ただし、得られたStringTokenizerに対して他のメソッドを呼び出してみると、NullPointerExceptionが放出される可能性があります.
    パラメータ:str-解析する文字列.delim-区切り記号.
    放出:NullPointerException-strが null .

    StringTokenizer

    public StringTokenizer(String str)

    指定した文字列にstring tokenizerを構築します.tokenizerデフォルトの区切り文字セットを使用する" \t
    \r\f"
    、すなわち、空白文字、タブ、改行、リターン、およびページ変更.区切り文字自体はタグとして使用されません.
    パラメータ:str-解析する文字列.
    放出:NullPointerException-strが null .
    メソッドの詳細

    hasMoreTokens

    public boolean hasMoreTokens()

    このtokenizerの文字列に追加のタグがあるかどうかをテストします.このメソッドが返される場合
    true、その後の呼び出しはパラメータなし
    nextTokenメソッドはタグを正常に返します.
    戻り値:
    文字列の現在の位置の後に少なくとも1つのタグがある場合にのみtrue ;そうでなければfalse .

    nextToken

    public String nextToken()

    このstring tokenizerの次のタグを返します.
    戻り値:
    このstring tokenizerの次のタグ.
    放出:NoSuchElementException-このtokenizerの文字列にマークがない場合.

    nextToken

    public String nextToken(String delim)

    このstring tokenizerの文字列の次のタグを返します.まず、文字セットが文字列に変更されます.
    delimの文字.この文字セットは
    StringTokenizerオブジェクトの区切り記号.次に、文字列の現在の位置の後にある次のタグを返します.現在の位置は、識別されたタグの前に繰り上げられます.この呼び出しを行った後も、新しい区切り文字セットはデフォルトのままです.
    パラメータ:delim-新しい区切り記号.
    戻り値:
    新しい区切り文字セットに変換された次のタグ.
    放出:NoSuchElementException-このtokenizerの文字列にマークがない場合.NullPointerException-delimが null .

    hasMoreElements

    public boolean hasMoreElements()

    に戻るhasMoreTokensメソッドは同じ値です.その存在はこのような実現を可能にする.Enumerationインタフェース.
    指定者:
    インタフェースEnumeration<Object>hasMoreElements
    戻り値:
    より多くのタグがある場合は、true ;そうでなければfalse .
    関連項目:
    Enumeration ,
    hasMoreTokens()

    nextElement

    public Object nextElement()

    その宣言を除いて戻り値はObjectではなくStringの外にはnextTokenメソッドは同じ値です.その存在はこのような実現を可能にする.Enumerationインタフェース.
    指定者:
    インタフェースEnumeration<Object>nextElement
    戻り値:
    文字列の次のタグ.
    放出:NoSuchElementException-このtokenizerの文字列にマークがない場合.
    関連項目:
    Enumeration ,
    nextToken()

    countTokens

    public int countTokens()

    計算異常を生成する前にこのtokenizerを呼び出すことができるnextTokenメソッドの回数.現在の位置は繰り上げられていません.
    戻り値:
    現在の区切り文字セットの文字列の残りのタグ数を使用します.
    関連項目:
    nextToken()