QuotationAwareTokenizer
public
class
QuotationAwareTokenizer
extends Object
Objeto java.lang.
|
↳ |
com.android.tradefed.util.QuotationAwareTokenizer
|
Resumen
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 |
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)
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:
- 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").
- Para cada "carácter"
- Si es un espacio, finaliza un token, a menos que nos mencionen.
- Si se trata de una comilla, cambie la frase "estamos citados" poco
- De lo contrario, agrégalo al token que se está compilando.
- En el EOL, por lo general, no agregamos el token final al
ERROR(/ArrayList)
(tokens)
- Si el último “carácter” es un carácter de escape, arroja una excepción; Eso no es
válido
- Si estamos en medio de una comilla, arroja una excepción; que no es válido
- De lo contrario, agrega el token final a (tokens)
- 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 |