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 A 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のような単一の実文字(「f」のみ)のいずれかです。
  2. 「キャラクター」ごとに
    1. スペースの場合は、引用されていない限りトークンを完成させます
    2. 引用符の場合は、「引用されています」ビットを反転します
    3. それ以外の場合は、ビルド中のトークンに追加します
  3. EOLで、我々は一般的に(トークン)に、最終的なトークンを追加していないERROR(/ArrayList)
    1. 最後の「文字」がエスケープ文字の場合は、例外をスローします。それは無効です
    2. 見積もりの​​途中の場合は、例外をスローします。それは無効です
    3. それ以外の場合は、最後のトークンを(トークン)に追加します
  4. (トークン)のString []バージョンを返します

パラメーター
line String :A Stringトークン化します

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

logging boolean :かどうかの操作をログに記録

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

投げる
IllegalArgumentException行を解析できない場合

tokenizeLine

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

文字列をトークン化し、スペースで分割します。連続する引用符で囲まれていない二重引用符の間で分割されません。

参照してくださいtokenizeLine(String, String)

パラメーター
line String

logging boolean

戻り値
String[]