クラス RegexLineTokenizer

java.lang.ObjectSE
org.springframework.batch.item.file.transform.AbstractLineTokenizer
org.springframework.batch.item.file.transform.RegexLineTokenizer
実装されたすべてのインターフェース:
LineTokenizer

public class RegexLineTokenizer extends AbstractLineTokenizer
正規表現を使用してデータをフィルターで除外するライントークン化(一致するグループと一致しないグループを使用)。姓名のみを選択する次の正規表現について考えてみます(主要な一致しないグループに注意してください)。
 (.*?)(?: .*)* (.*)
 
名前について:
  • 「グラハムジェームズエドワードミラー」
  • 「アンドリューグレゴリーマッキンタイア」
  • 「MiddleName なし」
出力は次のようになります。
  • 「ミラー」、「グラハム」
  • 「マッキンタイア」、「アンドリュー」
  • "MiddleName"、「いいえ」
一致しない場合は、空のリストが返されます。
作成者:
Costin Leau
関連事項:
  • コンストラクターの詳細

    • RegexLineTokenizer

      public RegexLineTokenizer()
  • メソッドの詳細

    • doTokenize

      protected ListSE<StringSE> doTokenize(StringSE line)
      次で指定:
      クラス AbstractLineTokenizerdoTokenize 
    • setPattern

      public void setPattern(PatternSE pattern)
      使用する正規表現パターンを設定します。
      パラメーター:
      pattern - 正規表現パターン
    • setRegex

      public void setRegex(StringSE regex)
      使用する正規表現を設定します。
      パラメーター:
      regex - 正規表現 (文字列として)