QuotationAwareTokenizer

public class QuotationAwareTokenizer
extends Object

java.lang.Объект
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 ()

Публичные методы

объединить токены

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. В EOL мы обычно не добавляем последний токен в (токены) ERROR(/ArrayList)
    1. Если последний «символ» является escape-символом, выдайте исключение; это недействительно
    2. Если мы находимся в середине цитаты, выдайте исключение; это недействительно
    3. В противном случае добавьте последний токен в (токены)
  4. Вернуть версию String[] (токенов)

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

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

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

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

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