Google致力於提高黑人社區的種族平等。 怎麼看。
本頁面由 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[]