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