QuotationAwareTokenizer

public class QuotationAwareTokenizer
extends Object

java.lang.Object
   ↳ com.android.tradefed.util.QuotationAwareTokenizer


概要

パブリック コンストラクタ

QuotationAwareTokenizer()

パブリック メソッド

static String combineTokens(String... tokens)

tokenizeLine(String) を逆にします。

static String[] tokenizeLine(String line, String delim)
static String[] tokenizeLine(String line)

スペースで分割して文字列をトークン化します。

static String[] tokenizeLine(String line, String delim, boolean logging)

指定した区切り文字で分割して、文字列をトークン化します。

static String[] tokenizeLine(String line, boolean logging)

スペースで分割して文字列をトークン化します。

パブリック コンストラクタ

QuotationAwareTokenizer

public QuotationAwareTokenizer ()

パブリック メソッド

combineTokens

public static String combineTokens (String... tokens)

tokenizeLine(String) を逆にします。
指定されたトークンの配列で、1 行に結合します。

戻り値
String すべてのトークンから作成された String

tokenizeLine

public static String[] tokenizeLine (String line, 
                String delim)

パラメータ
line String

delim String

戻り値
String[]

tokenizeLine

public static String[] tokenizeLine (String line)

スペースで分割して文字列をトークン化します。連続する引用符なしに分割されない 使用します。

関連情報: tokenizeLine(String, String)

パラメータ
line String

戻り値
String[]

tokenizeLine

public static String[] tokenizeLine (String line, 
                String delim, 
                boolean logging)

指定した区切り文字で分割して、文字列をトークン化します。連続する複数のゾーンに 二重引用符で囲む必要があります。

トークナイザの仕組み:

  1. 文字列を「文字」に分割する各「文字」はまたは \" のような文字(つまり「\\」)、または f のような 1 つの実数文字(「f」)。
  2. 「文字」ごとに <ph type="x-smartling-placeholder">
      </ph>
    1. スペースの場合は、引用されない限りトークンを終了してください
    2. 引用符の場合は、「現在引用されています」を反転します。ビット
    3. それ以外の場合は、構築するトークンに追加します。
  3. EOL の時点では通常、最終的なトークンは(トークン)ERROR(/ArrayList) に追加されていません。 <ph type="x-smartling-placeholder">
      </ph>
    1. 最後の「文字」がエスケープ文字の場合は、例外がスローされます。それ以外 有効
    2. 引用符の途中の場合は、例外をスローします。無効
    3. それ以外の場合は、最終的なトークンを(トークン)に追加します。
  4. (トークン)の String[] バージョンを返す

パラメータ
line String: トークン化する String

delim String: 分割する区切り文字

logging boolean: オペレーションをログに記録するかどうか

戻り値
String[] 文字列のトークン化されたバージョン

例外
IllegalArgumentException 行を解析できない場合

tokenizeLine

public static String[] tokenizeLine (String line, 
                boolean logging)

スペースで分割して文字列をトークン化します。連続する引用符なしに分割されない 使用します。

関連情報: tokenizeLine(String, String)

パラメータ
line String

logging boolean

戻り値
String[]