openGionopenGion
5.4.2.0

org.opengion.fukurou.util
クラス CSVTokenizer

java.lang.Object
  上位を拡張 org.opengion.fukurou.util.CSVTokenizer

public class CSVTokenizer
extends java.lang.Object

CSVTokenizer は、CSVファイルのデータを順次分割する StringTokenizer と非常に 良く似たクラスです。 StringTokenizer では、デリミタが連続する場合も、1つのデリミタとするため、 データが存在しない場合の表現が出来ませんでした。(例えば、AA,BB,,DD など) また、デリミタをデータ中に含む場合の処理が出来ません。( AA,BB,"cc,dd",EE など) この、CSVTokenizer クラスでは、データが存在しない場合もトークンとして返します。 また、ダブルコーテーション("")で囲まれた範囲のデリミタは無視します。 ただし、デリミタとしては、常に1種類の cher 文字 しか指定できません。

バージョン
4.0
作成者
Kazuhiko Hasegawa
導入されたバージョン:
JDK5.0,

コンストラクタの概要
CSVTokenizer(java.lang.String str)
          CSV 形式の 文字列を解析する CSVTokenizer のインスタンスを作成する。
CSVTokenizer(java.lang.String str, char delim)
          CSV 形式の 文字列を解析する CSVTokenizer のインスタンスを作成する。
CSVTokenizer(java.lang.String str, char delim, boolean inQuote)
          CSV 形式の 文字列を解析する CSVTokenizer のインスタンスを作成する。
 
メソッドの概要
 int countTokens()
          例外を生成せずにトークナイザの nextToken メソッドを呼び出せる 回数を計算します。
 boolean hasMoreTokens()
          トークナイザの文字列で利用できるトークンがまだあるかどうかを判定します。
 java.lang.String nextToken()
          文字列トークナイザから次のトークンを返します。
 java.lang.String toString()
          インスタンスの文字列表現を返す。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

コンストラクタの詳細

CSVTokenizer

public CSVTokenizer(java.lang.String str,
                    char delim,
                    boolean inQuote)
CSV 形式の 文字列を解析する CSVTokenizer のインスタンスを作成する。

パラメータ:
str - CSV形式の文字列 改行コードを含まない。
delim - 区切り文字(1文字のみ指定可)
inQuote - クオート処理を行うかどうか(true 行う/false 行わない)

CSVTokenizer

public CSVTokenizer(java.lang.String str,
                    char delim)
CSV 形式の 文字列を解析する CSVTokenizer のインスタンスを作成する。

パラメータ:
str - CSV形式の文字列 改行コードを含まない。
delim - 区切り文字(1文字のみ指定可)

CSVTokenizer

public CSVTokenizer(java.lang.String str)
CSV 形式の 文字列を解析する CSVTokenizer のインスタンスを作成する。

パラメータ:
str - CSV形式の文字列 改行コードを含まない。
メソッドの詳細

hasMoreTokens

public boolean hasMoreTokens()
トークナイザの文字列で利用できるトークンがまだあるかどうかを判定します。 このメソッドが true を返す場合、それ以降の引数のない nextToken への 呼び出しは適切にトークンを返します。

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

nextToken

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

戻り値:
文字列トークナイザからの次のトークン
例外:
java.util.NoSuchElementException - トークナイザの文字列に トークンが残っていない場合
変更履歴:
5.2.0.0 (2010/09/01) トークンの前後が '"'である場合、"で囲われた文字列中の""は"に変換します。

countTokens

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

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

toString

public java.lang.String toString()
インスタンスの文字列表現を返す。

オーバーライド:
クラス java.lang.Object 内の toString
戻り値:
インスタンスの文字列表現。

openGion 5.4.2.0

Webアプリケーションフレームワーク openGion
SourceForge.JPCopyright (c) 2009 The openGion Project.