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, boolean logging)

Строка разбивается на токены по пробелам.

static String[] tokenizeLine (String line, String delim, 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, 
                boolean logging)

Строка разбивается на токены по пробелам. Разделение не выполняется между последовательными двойными кавычками без кавычек.

См. также tokenizeLine(String,String)

Параметры
line String

logging boolean

Возвраты
String[]

tokenizeLine

public static String[] tokenizeLine (String line, 
                String delim, 
                boolean logging)

Строка разбивается на токены по указанному разделителю. Разделение не выполняется между последовательными двойными кавычками без кавычек.

Как работает токенизатор:

  1. Разделите строку на "символы", где каждый "символ" представляет собой либо экранированный символ, например \" (то есть "\\\"), либо отдельный настоящий символ, например f (просто "f").
  2. Для каждого "персонажа"
    1. Если это пробел, завершите токен, если только нас не цитируют.
    2. Если это кавычка, переверните часть "нас цитируют".
    3. В противном случае, добавьте его к создаваемому токену.
  3. В конце жизненного цикла мы обычно не добавляем последний токен в ArrayList (токены).
    1. Если последний символ является экранирующим символом, следует выбросить исключение; это недопустимо.
    2. Если мы находимся в середине цитирования, следует выбросить исключение; это недопустимо.
    3. В противном случае добавьте последний токен к (токенам).
  4. Возвращает массив строк (String[]) в виде набора токенов.

Параметры
line String : String для токенизации

delim String : разделитель для разделения

logging boolean : следует ли регистрировать операции или нет.

Возвраты
String[] Токенизированная версия строки

Броски
IllegalArgumentException если строку невозможно разобрать