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)
的反向操作。
給定標記數組,將它們組合成一行。
退貨 | |
---|---|
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,我們通常沒有將最終令牌添加到 (tokens)
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[] |