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 ()

公共方法

组合令牌

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. 对于每个“字符” <ph type="x-smartling-placeholder">
      </ph>
    1. 如果是聊天室,请完成令牌,除非我们被引用
    2. 如果是引号,请将“我们被引用”翻转过来位
    3. 否则,请将其添加到正在构建的令牌中
  3. 在服务终止 (EOL) 时,我们通常不会将最终令牌添加到(令牌)ERROR(/ArrayList) <ph type="x-smartling-placeholder">
      </ph>
    1. 如果最后一个“字符”是转义字符,则抛出异常;不是 有效
    2. 如果正在进行引用,则会抛出异常;无效
    3. 否则,请将最后一个令牌添加到 (tokens)
  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[]