QuotationAwareTokenizer
public class QuotationAwareTokenizer
extends Object
java.lang.Objeto | |
↳ | com.android.tradefed.util.QuotationAwareTokenizer |
Resumen
Constructores públicos | |
---|---|
QuotationAwareTokenizer () |
Métodos públicos | |
---|---|
static String | combineTokens (String... tokens) Realice el reverso de |
static String[] | tokenizeLine (String line, String delim) |
static String[] | tokenizeLine (String line) Tokeniza la cadena, dividiéndola en espacios. |
static String[] | tokenizeLine (String line, String delim, boolean logging) Tokeniza la cadena, dividiéndola en el delimitador especificado. |
static String[] | tokenizeLine (String line, boolean logging) Tokeniza la cadena, dividiéndola en espacios. |
Constructores públicos
QuotationAwareTokenizer
public QuotationAwareTokenizer ()
Métodos públicos
combinar tokens
public static String combineTokens (String... tokens)
Realice el reverso de tokenizeLine(String)
.
Dado el conjunto de tokens, combínelos en una sola línea.
Devoluciones | |
---|---|
String | Un ERROR(/String) creado a partir de todos los tokens. |
tokenizeLine
public static String[] tokenizeLine (String line, String delim)
Parámetros | |
---|---|
line | String |
delim | String |
Devoluciones | |
---|---|
String[] |
tokenizeLine
public static String[] tokenizeLine (String line)
Tokeniza la cadena, dividiéndola en espacios. No se divide entre comillas dobles consecutivas y sin comillas.
Véase también tokenizeLine(String, String)
Parámetros | |
---|---|
line | String |
Devoluciones | |
---|---|
String[] |
tokenizeLine
public static String[] tokenizeLine (String line, String delim, boolean logging)
Tokeniza la cadena, dividiéndola en el delimitador especificado. No se divide entre comillas dobles consecutivas y sin comillas.
Cómo funciona el tokenizador:
- Divida la cadena en "caracteres", donde cada "carácter" es un carácter escapado como \" (es decir, "\\\"") o un solo carácter real como f (solo "f").
- Para cada "personaje"
- Si es un espacio, termine un token a menos que nos cite
- Si son comillas, cambia el bit "nos están citando".
- De lo contrario, agréguelo al token que se está construyendo.
- En EOL, normalmente no hemos agregado el token final al
ERROR(/ArrayList)
- Si el último "carácter" es un carácter de escape, lanza una excepción; eso no es valido
- Si estamos en medio de una cita, lanza una excepción; eso no es valido
- De lo contrario, agregue el token final a (tokens)
- Devuelve una versión de String[] de (tokens)
Parámetros | |
---|---|
line | String : un ERROR(/String) para tokenizar |
delim | String : el delimitador para dividir |
logging | boolean : si registrar o no operaciones |
Devoluciones | |
---|---|
String[] | Una versión tokenizada de la cadena. |
Lanza | |
---|---|
| si la línea no se puede analizar |
tokenizeLine
public static String[] tokenizeLine (String line, boolean logging)
Tokeniza la cadena, dividiéndola en espacios. No se divide entre comillas dobles consecutivas y sin comillas.
Véase también tokenizeLine(String, String)
Parámetros | |
---|---|
line | String |
logging | boolean |
Devoluciones | |
---|---|
String[] |