配額感知權杖化工具
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)
將字串代碼化,依空格分割。 |
公用建構函式
配額感知權杖化工具
public QuotationAwareTokenizer ()
公用方法
JoinTokens
public static String combineTokens (String... tokens)
執行 tokenizeLine(String)
反轉。
指定符記陣列,請將符記合併成一行。
傳回 | |
---|---|
String |
依據所有權杖建立的 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 :要權杖化的 String |
delim |
String :要分割的分隔符號 |
logging |
boolean :是否記錄作業 |
傳回 | |
---|---|
String[] |
字串的權杖化版本 |
擲回 | |
---|---|
IllegalArgumentException |
表示無法剖析線條時 |
TokenizeLine
public static String[] tokenizeLine (String line, boolean logging)
將字串代碼化,依空格分割。未分隔為連續或未加引號的連續
另請參閱tokenizeLine(String, String)
參數 | |
---|---|
line |
String |
logging |
boolean |
傳回 | |
---|---|
String[] |