Оптимизируйте свои подборки Сохраняйте и классифицируйте контент в соответствии со своими настройками.

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

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

combTokens

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. В противном случае добавьте последний токен к (токенам)
  4. Вернуть строковую [] версию (токенов)

Параметры
line String : A String быть лексемы

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

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

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

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

tokenizeLine

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

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

Смотрите также tokenizeLine(String, String)

Параметры
line String

logging boolean

Возврат
String[]