|
|||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object | +--jp.ne.ytp.util.CsvTokenizer
文字列を、カンマや指定された区切り文字で1項目ずつのStringに分解します。
java.util.StringTokenizerクラスとの大きな違いは、区切り文字のみが続いても、
切り出す文字列を空文字("")として返すことです。
また、ダブルクォーテーションで囲まれた文字列は、その中に区切り文字を含んでいても、
一つのトークンとみなします。
【例】: 『abc,,"efg,hi",jk』は、「abc」「空文字」「efg,hi」「jk」の4つのトークンとして返します。
フィールドの概要 | |
static char |
COMMA
カンマです。 |
コンストラクタの概要 | |
CsvTokenizer()
空文字列("")を持つインスタンスを生成します。 |
|
CsvTokenizer(String sTokens)
カンマを区切り文字とする、sTokens分解のためのインスタンスを生成します。 |
|
CsvTokenizer(String sTokens,
char cDelimit)
cDelimitで指定された文字を区切り文字とする、 sTokens分解のためのインスタンスを生成します。 |
メソッドの概要 | |
char |
getDelimiter()
区切り文字を返します。 |
String |
getTokens()
分解対象文字列を返します。 |
boolean |
hasMoreTokens()
トークナイザの文字列で利用できるトークンがまだあるかどうか判定します。 |
String |
nextToken()
次のトークンを返します。 |
void |
reset()
トークン取得用のインデックスを0に戻します。 |
void |
setTokens(String sTokens)
分解する対象としてsTokensを設定します。 |
void |
setTokens(String sTokens,
char cDelimit)
分解する対象としてsTokensを、区切り文字としてcDelimitをそれぞれ設定します。 |
クラス java.lang.Object から継承したメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
フィールドの詳細 |
public static final char COMMA
コンストラクタの詳細 |
public CsvTokenizer()
public CsvTokenizer(String sTokens)
sTokens
- 分解対象の文字列public CsvTokenizer(String sTokens, char cDelimit)
sTokens
- 分解対象の文字列cDelimit
- 区切り文字メソッドの詳細 |
public void setTokens(String sTokens)
sTokens
- 分解対象の文字列public void setTokens(String sTokens, char cDelimit)
sTokens
- 分解対象の文字列cDelimit
- 区切り文字public String getTokens()
public char getDelimiter()
public boolean hasMoreTokens()
nextToken()
の呼出は適切にトークンを返します。
public String nextToken() throws NoSuchElementException
NoSuchElementException
- トークンが残っていない場合public void reset()
hasMoreTokens()
メソッドでfalseが返された後で当メソッドを呼び出すと、
分解された最初のトークンから再び取得可能になります。
|
|||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |