クラス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()