配額感知權杖化工具

public class QuotationAwareTokenizer
extends Object

java.lang.Object
   ↳ com.android.tradefed.util.QuotationAwareTokenizer


摘要

公用建構函式

QuotationAwareTokenizer()

公用方法

static String combineTokens(String... tokens)

執行 tokenizeLine(String) 反轉。

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)

將字串代碼化,依指定的分隔符號分割。不會拆分為連續 未加引號的雙引號。

符記化工具的運作方式:

  1. 將字串拆成「字元」其中每個「字元」是逸出字元 字元,例如 \"(也就是「\\\」) 或單一真實字元,例如「f」(就使用「f」)。
  2. 針對每個「字元」
    1. 如為空格,除非已引用,否則請完成符記
    2. 若是引號,請反過寫「我們被引用」位元
    3. 或者,將其新增至建構的憑證
  3. 在 EOL,我們通常尚未將最終符記新增至 (符記) ERROR(/ArrayList)
    1. 如果最後一個「字元」是逸出字元,擲回例外狀況;不是 有效
    2. 在報價中間,擲回例外狀況;無效
    3. 否則,請將最終符記加到 (符記)
  4. 傳回 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[]