QuotationAwareTokenizer

public class QuotationAwareTokenizer
extends Object

java.lang.オブジェクト
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 ()

パブリックメソッド

結合トークン

public static String combineTokens (String... tokens)

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

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

トークン化ライン

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

パラメーター
line String

delim String

戻り値
String[]

トークン化ライン

public static String[] tokenizeLine (String line)

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

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

パラメーター
line String

戻り値
String[]

トークン化ライン

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

文字列をトークン化し、指定された区切り文字で分割します。連続した引用符で囲まれていない二重引用符の間では分割されません。

トークナイザーの仕組み:

  1. 文字列を「文字」に分割します。各「文字」は、\" のようなエスケープ文字 (つまり、"\\\"") か、f のような 1 つの実際の文字 (単に "f") です。
  2. それぞれの「キャラクター」ごとに
    1. スペースの場合は、引用符で囲まれていない限りトークンを終了します
    2. 引用符の場合は、「引用符で囲まれている」ビットを反転します
    3. それ以外の場合は、構築中のトークンに追加します
  3. EOL では、通常、最終トークンを (トークン) ERROR(/ArrayList)に追加していません。
    1. 最後の「文字」がエスケープ文字の場合は、例外をスローします。それは無効です
    2. 引用符の途中にいる場合は、例外をスローします。それは無効です
    3. それ以外の場合は、最終トークンを (トークン) に追加します。
  4. (トークン) の String[] バージョンを返します

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

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

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

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

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

トークン化ライン

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

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

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

パラメーター
line String

logging boolean

戻り値
String[]