org.opengion.fukurou.util

## クラス CSVTokenizer

- java.lang.Object
- - org.opengion.fukurou.util.CSVTokenizer

-     public class CSVTokenizer
      extends Object

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

- - ### コンストラクタの概要

    コンストラクタ
    コンストラクタと説明
    `CSVTokenizer(String str)` CSV 形式の 文字列を解析する CSVTokenizer のインスタンスを作成する。
    `CSVTokenizer(String str, char delim)` CSV 形式の 文字列を解析する CSVTokenizer のインスタンスを作成する。
    `CSVTokenizer(String str, char delim, boolean inQuote)` CSV 形式の 文字列を解析する CSVTokenizer のインスタンスを作成する。

  - ### メソッドの概要

    メソッド
    修飾子とタイプ | メソッドと説明
    --- | ---
    `int` | `countTokens()` 例外を生成せずにトークナイザの `nextToken` メソッドを呼び出せる 回数を計算します。
    `boolean` | `hasMoreTokens()` トークナイザの文字列で利用できるトークンがまだあるかどうかを判定します。
    `String` | `nextToken()` 文字列トークナイザから次のトークンを返します。
    `String` | `toString()` インスタンスの文字列表現を返す。

    - ### クラスから継承されたメソッド java.lang.Object

      `clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait`

- - ### コンストラクタの詳細

    - #### CSVTokenizer

          public CSVTokenizer(String str,
                      char delim,
                      boolean inQuote)

      CSV 形式の 文字列を解析する CSVTokenizer のインスタンスを作成する。
      パラメータ:
        `str` - CSV形式の文字列 改行コードを含まない。
        `delim` - 区切り文字(１文字のみ指定可)
        `inQuote` - クオート処理を行うかどうか [true:行う/false:行わない]

    - #### CSVTokenizer

          public CSVTokenizer(String str,
                      char delim)

      CSV 形式の 文字列を解析する CSVTokenizer のインスタンスを作成する。
      パラメータ:
        `str` - CSV形式の文字列 改行コードを含まない。
        `delim` - 区切り文字(１文字のみ指定可)

    - #### CSVTokenizer

          public CSVTokenizer(String str)

      CSV 形式の 文字列を解析する CSVTokenizer のインスタンスを作成する。
      パラメータ:
        `str` - CSV形式の文字列 改行コードを含まない。

  - ### メソッドの詳細

    - #### hasMoreTokens

          public boolean hasMoreTokens()

      トークナイザの文字列で利用できるトークンがまだあるかどうかを判定します。 このメソッドが true を返す場合、それ以降の引数のない nextToken への 呼び出しは適切にトークンを返します。
      戻り値:
        文字列内の現在の位置の後ろに 1 つ以上の トークンがある場合だけ true、そうでない場合は false

    - #### nextToken

          public String nextToken()

      文字列トークナイザから次のトークンを返します。
      戻り値:
        文字列トークナイザからの次のトークン
      例外:
        `NoSuchElementException` - トークナイザの文字列に トークンが残っていない場合
      変更履歴:

        5.2.0.0 (2010/09/01) トークンの前後が '"'である場合、"で囲われた文字列中の""は"に変換します。

    - #### countTokens

          public int countTokens()

      例外を生成せずにトークナイザの `nextToken` メソッドを呼び出せる 回数を計算します。現在の位置は進みません。
      戻り値:
        現在の区切り文字を適用したときに文字列に残っているトークンの数
      関連項目:
        `nextToken()`

    - #### toString

          public String toString()

      インスタンスの文字列表現を返す。
      オーバーライド:
        `toString` クラス内 `Object`
      戻り値:
        インスタンスの文字列表現。

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