QuotationAwareTokenizer

public class QuotationAwareTokenizer
extends Object

java.lang.Object
   ↳ com.android.tradefed.util.QuotationAwareTokenizer


Resumen

Constructores públicos

QuotationAwareTokenizer()

Métodos públicos

static String combineTokens(String... tokens)

Realiza la inversa de tokenizeLine(String).

static String[] tokenizeLine(String line, String delim)
static String[] tokenizeLine(String line)

Asigna tokens a la cadena y la divide en espacios.

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

Asigna tokens a la cadena y la divide en espacios.

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

Tokeniza la cadena y la divide en el delimitador especificado.

Constructores públicos

QuotationAwareTokenizer

public QuotationAwareTokenizer ()

Métodos públicos

combineTokens

public static String combineTokens (String... tokens)

Realiza la inversa de tokenizeLine(String).
Dado el array de tokens, combínalos en una sola línea.

Muestra
String Un String creado a partir de todos los tokens.

tokenizeLine

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

Parámetros
line String

delim String

Muestra
String[]

tokenizeLine

public static String[] tokenizeLine (String line)

Asigna tokens a la cadena y divide los espacios. No se divide entre comillas dobles consecutivas sin comillas.

Consulta también tokenizeLine(String, String)

Parámetros
line String

Muestra
String[]

tokenizeLine

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

Asigna tokens a la cadena y la divide en espacios. No se divide entre comillas dobles consecutivas sin comillas.

Consulta también tokenizeLine(String, String)

Parámetros
line String

logging boolean

Muestra
String[]

tokenizeLine

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

Asigna tokens a la cadena y divide según el delimitador especificado. No se divide entre comillas dobles consecutivas sin comillas.

Cómo funciona el tokenizador:

  1. Divide la cadena en “caracteres”, en los que cada “carácter” es un carácter escapado, como \" (es decir, "\\\"") o un solo carácter real, como f (solo “f”).
  2. Para cada "personaje", haz lo siguiente:
    1. Si es un espacio, finaliza un token, a menos que nos mencionen.
    2. Si es una comilla, cambia el bit "se nos cita".
    3. De lo contrario, agrégalo al token que se está compilando.
  3. En el EOL, por lo general, no agregamos el token final a la ERROR(/ArrayList) (tokens).
    1. Si el último “carácter” es un carácter de escape, arroja una excepción, ya que no es válido.
    2. Si estamos en medio de una cita, arroja una excepción; eso no es válido.
    3. De lo contrario, agrega el token final a (tokens).
  4. Muestra una versión de String[] de (tokens)

Parámetros
line String: Es un String que se tokenizará.

delim String: Es el delimitador en el que se debe dividir.

logging boolean: Indica si se deben registrar o no las operaciones.

Muestra
String[] Una versión tokenizada de la cadena

Arroja
IllegalArgumentException si no se puede analizar la línea