ЦитатаАвареТокенайзер

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

Токенизирует строку, разбивая ее по указанному разделителю.

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

Токенизирует строку, разбивая ее на пробелы.

Публичные конструкторы

ЦитатаАвареТокенайзер

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