QuotationAwareTokenizer

public class QuotationAwareTokenizer
extends Object

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


Resumen

Constructores públicos

QuotationAwareTokenizer()

Métodos públicos

static String combineTokens(String... tokens)

Realiza la operación inversa de tokenizeLine(String).

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

Asigna tokens a la cadena y divide los espacios.

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

Asigna tokens a la cadena y divide según el delimitador especificado.

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

Asigna tokens a la cadena y divide los espacios.

Constructores públicos

QuotationAwareTokenizer

public QuotationAwareTokenizer ()

Métodos públicos

CombineTokens

public static String combineTokens (String... tokens)

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

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

tokenizar

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

Parámetros
line String

delim String

Muestra
String[]

tokenizar

public static String[] tokenizeLine (String line)

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

Consulta también tokenizeLine(String, String)

Parámetros
line String

Muestra
String[]

tokenizar

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 secuencias comillas dobles sin comillas.

Cómo funciona el tokenizador:

  1. Dividir la cadena en “caracteres” donde cada "carácter" es una función de escape carácter como \" (es decir, "\\\"") o un único carácter real, como f (solo "f").
  2. Para cada "carácter"
    1. Si es un espacio, finaliza un token, a menos que nos mencionen.
    2. Si se trata de una comilla, cambie la frase "estamos citados" poco
    3. De lo contrario, agrégalo al token que se está compilando.
  3. En el EOL, por lo general, no agregamos el token final al ERROR(/ArrayList) (tokens)
    1. Si el último “carácter” es un carácter de escape, arroja una excepción; Eso no es válido
    2. Si estamos en medio de una comilla, arroja una excepción; que 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 una String para la que se le asignará un token.

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

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

Muestra
String[] Una versión con asignación de token de la cadena

Arroja
IllegalArgumentException si la línea no se puede analizar

tokenizar

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

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

Consulta también tokenizeLine(String, String)

Parámetros
line String

logging boolean

Devuelve
String[]