QuotationAwareTokenizer
public class QuotationAwareTokenizer
extends Object
java.lang.Object | |
↳ | com.android.tradefed.util.QuotationAwareTokenizer |
概要
パブリックコンストラクター | |
---|---|
QuotationAwareTokenizer () |
パブリックメソッド | |
---|---|
static String | combineTokens (String... tokens) 逆を実行 |
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)
文字列をトークン化し、指定された区切り文字で分割します。連続する引用符で囲まれていない二重引用符の間で分割されません。
トークナイザーの仕組み:
- 文字列を「文字」に分割します。各「文字」は、「」のようなエスケープ文字(つまり、「\\\」)またはfのような単一の実文字(「f」のみ)のいずれかです。
- 「キャラクター」ごとに
- スペースの場合は、引用されていない限りトークンを完成させます
- 引用符の場合は、「引用されています」ビットを反転します
- それ以外の場合は、ビルド中のトークンに追加します
- EOLで、我々は一般的に(トークン)に、最終的なトークンを追加していない
ERROR(/ArrayList)
- 最後の「文字」がエスケープ文字の場合は、例外をスローします。それは無効です
- 見積もりの途中の場合は、例外をスローします。それは無効です
- それ以外の場合は、最後のトークンを(トークン)に追加します
- (トークン)の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[] |