QuotationAwareTokenizer
public
class
QuotationAwareTokenizer
extends Object
java.lang.Object
|
↳ |
com.android.tradefed.util.QuotationAwareTokenizer
|
概要
パブリック コンストラクタ
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 |
tokenizeLine
public static String[] tokenizeLine (String line)
スペースで分割して文字列をトークン化します。連続する二重引用符(引用符なし)の間に分割されません。
tokenizeLine(String, String)
もご覧ください。
tokenizeLine
public static String[] tokenizeLine (String line,
boolean logging)
スペースで分割して文字列をトークン化します。連続する引用符なしの二重引用符の間に分割されません。
関連情報: tokenizeLine(String, String)
パラメータ |
line |
String |
logging |
boolean |
tokenizeLine
public static String[] tokenizeLine (String line,
String delim,
boolean logging)
指定された区切り文字で分割して文字列をトークン化します。連続する引用符なしの二重引用符の間に分割されません。
トークン化の仕組み:
- 文字列を「文字」に分割します。各「文字」は、\" などのエスケープ文字(つまり「\\\"")か、f などの単一の実際の文字(「f」のみ)です。
- 各「キャラクター」について、次の手順を行います。
- スペースの場合は、引用符が付いていない限り、トークンを終了します。
- 引用符の場合は、「引用中です」の部分を反転します。
- それ以外の場合は、ビルド中のトークンに追加します。
- 通常、EOL では、最後のトークンを(トークン)
ERROR(/ArrayList)
に追加していません。
- 最後の「文字」がエスケープ文字の場合は、例外をスローします。これは有効ではありません。
- 引用符の途中で例外をスローします。これは有効ではありません。
- それ以外の場合は、最後のトークンを(トークン)に追加します。
- (トークン)の String[] バージョンを返します。
パラメータ |
line |
String : トークン化される String |
delim |
String : 分割する区切り文字 |
logging |
boolean : オペレーションをロギングするかどうか |
戻り値 |
String[] |
文字列のトークン化されたバージョン |
例外 |
IllegalArgumentException |
行を解析できない場合 |