common.csv
クラス StringToKenizerEx

java.lang.Object
  拡張common.csv.StringToKenizerEx
直系の既知のサブクラス:
CsvToKenizer

public class StringToKenizerEx
extends java.lang.Object

StringToKenizer改良版

文字列を、カンマや指定された文字列で1項目ずつStringに分解します。
StringTokenizerとの主な違い・・・
区切り文字 ","で文字列「123,456,,789」
StringToKenizer :「123」「456」「789」
StringToKenizerEx:「123」「456」「空文字」「789」
というようにこのクラスでは連続した区切り文字列を見つけた場合も
トークンとして見なし空文字を返すようにしています。

作成者:
yaoki

フィールドの概要
static java.lang.String DEFAULT_DELIM
          デフォルト区切り文字
protected  java.lang.String delim
          区切り文字
protected  int endNextTokenCount
          nextTokenがコールされた回数上限
protected  int nextTokenCount
          nextTokenがコールされた回数
protected  java.lang.String str
          文字列
 
コンストラクタの概要
StringToKenizerEx(java.lang.String str)
          指定した文字列に対するStringToKenizerExを生成します。
StringToKenizerEx(java.lang.String str, java.lang.String delim)
          指定した文字列に対するStringToKenizerExを生成します。
 
メソッドの概要
 int countTokens()
          例外を生成せずにトークナイザの nextToken メソッドを呼び出せる回数を計算します。
 boolean hasMoreTokens()
          トークナイザの文字列で利用できるトークンがまだあるかどうかを判定します。
protected  void Initialize()
          内部の初期化処理
 java.lang.String nextToken()
          文字列トークナイザの文字列から次のトークンを返します。
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

DEFAULT_DELIM

public static final java.lang.String DEFAULT_DELIM
デフォルト区切り文字

関連項目:
定数フィールド値

str

protected java.lang.String str
文字列


delim

protected java.lang.String delim
区切り文字


nextTokenCount

protected int nextTokenCount
nextTokenがコールされた回数


endNextTokenCount

protected int endNextTokenCount
nextTokenがコールされた回数上限

コンストラクタの詳細

StringToKenizerEx

public StringToKenizerEx(java.lang.String str)
指定した文字列に対するStringToKenizerExを生成します。
区切り文字はデフォルトの","となります。

パラメータ:
str - 解析される文字列

StringToKenizerEx

public StringToKenizerEx(java.lang.String str,
                         java.lang.String delim)
指定した文字列に対するStringToKenizerExを生成します。
delimは区切り文字となります。

パラメータ:
str - 解析される文字列
delim - 区切り文字
メソッドの詳細

hasMoreTokens

public boolean hasMoreTokens()
トークナイザの文字列で利用できるトークンがまだあるかどうかを判定します。

戻り値:
文字列内の現在の位置の後ろに 1 つ以上のトークンがある場合だけ true、そうでない場合は false

nextToken

public java.lang.String nextToken()
文字列トークナイザの文字列から次のトークンを返します。

戻り値:
次のトークンの文字列

countTokens

public int countTokens()
例外を生成せずにトークナイザの nextToken メソッドを呼び出せる回数を計算します。
現在の位置は進みません。

戻り値:
現在の区切り文字を適用したときに文字列に残っているトークンの数

Initialize

protected void Initialize()
内部の初期化処理