QuotationAwareTokenizer
public class QuotationAwareTokenizer
extends Object
java.lang.オブジェクト | |
↳ | 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 | すべてのトークンから作成された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 のような 1 つの実際の文字 (単に "f") です。
- それぞれの「キャラクター」ごとに
- スペースの場合は、引用符で囲まれていない限りトークンを終了します
- 引用符の場合は、「引用符で囲まれている」ビットを反転します
- それ以外の場合は、構築中のトークンに追加します
- EOL では、通常、最終トークンを (トークン)
ERROR(/ArrayList)
に追加していません。- 最後の「文字」がエスケープ文字の場合は、例外をスローします。それは無効です
- 引用符の途中にいる場合は、例外をスローします。それは無効です
- それ以外の場合は、最終トークンを (トークン) に追加します。
- (トークン) の 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[] |