Google is committed to advancing racial equity for Black communities. See how.
本頁面由 Cloud Translation API 翻譯而成。
Switch to English

QuotationAwareTokenizer

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)

標記字符串,在空格上分割。

公共建設者

QuotationAwareTokenizer

public QuotationAwareTokenizer ()

公開方法

CombineTokens

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[]