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 ()
公開メソッド
結合トークン
public static String combineTokens (String... tokens)
tokenizeLine(String)
の逆を実行します。
指定されたトークンの配列を 1 行に結合します。
戻り値 | |
---|---|
String | すべてのトークンから作成されたERROR(/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)
文字列をトークン化し、指定された区切り文字で分割します。引用符で囲まれていない連続した二重引用符の間で分割されません。
トークナイザーの仕組み:
- 文字列を「文字」に分割します。各「文字」は、\" のようなエスケープ文字 (つまり、"\\\"") または f のような単一の実際の文字 (単に "f") です。
- 「キャラクター」ごとに
- スペースの場合は、引用されていない限りトークンを完成させます
- 引用符の場合は、「引用されている」ビットを反転します
- それ以外の場合は、作成中のトークンに追加します
- EOL では、通常、最終的なトークンを (トークン)
ERROR(/ArrayList)
に追加していません。- 最後の「文字」がエスケープ文字の場合は、例外をスローします。それは有効ではありません
- 引用の途中である場合は、例外をスローします。それは有効ではありません
- それ以外の場合は、最終トークンを (tokens) に追加します
- (tokens) の String[] バージョンを返します
パラメーター | |
---|---|
line | String : トークン化するERROR(/String) |
delim | String : 分割する区切り文字 |
logging | boolean : 操作をログに記録するかどうか |
戻り値 | |
---|---|
String[] | 文字列のトークン化されたバージョン |
スロー | |
---|---|
| 行を解析できない場合 |
トークン化行
public static String[] tokenizeLine (String line, boolean logging)
スペースで分割して、文字列をトークン化します。引用符で囲まれていない連続した二重引用符の間で分割されません。
tokenizeLine(String, String)
も参照してください。
パラメーター | |
---|---|
line | String |
logging | boolean |
戻り値 | |
---|---|
String[] |