クラス RegexLineTokenizer

java.lang.ObjectSE
org.springframework.batch.infrastructure.item.file.transform.AbstractLineTokenizer
org.springframework.batch.infrastructure.item.file.transform.RegexLineTokenizer
実装済みのインターフェース一覧:
LineTokenizer

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

    • RegexLineTokenizer

      public RegexLineTokenizer(StringSE regex)
      提供された正規表現を使用して新しい RegexLineTokenizer を作成します。
      パラメーター:
      regex - 正規表現 (文字列として)
      導入:
      6.0
  • メソッドの詳細

    • doTokenize

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

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

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