QuotationAwareTokenizer
public class QuotationAwareTokenizer
extends Object
java.lang.Object |
↳ | com.android.tradefed.util.QuotationAwareTokenizer |
Resumen
Métodos públicos |
---|
static String | combineTokens (String... tokens) Realice el proceso inverso de tokenizeLine(String) . |
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 un 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
combineTokens
public static String combineTokens (String... tokens)
Realice el proceso inverso de tokenizeLine(String)
.
Dado el conjunto de tokens, combínelos en una sola línea.
Devoluciones |
---|
String | UnaString creada 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)
Tokeniza la cadena, dividiéndola en espacios. No se divide entre comillas dobles consecutivas y sin comillas.
Véase también tokenizeLine(String, 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 de escape como \ "(es decir," \\\ "") o un único carácter real como f (solo "f").
- Para cada "personaje"
- Si es un espacio, termine un token a menos que nos coticen
- Si es una comilla, mueva 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 (tokens)
ERROR(/ArrayList)
- Si el último "carácter" es un carácter de escape, lanza una excepción; eso no es válido
- Si estamos en medio de una cita, lanza una excepción; eso no es válido
- De lo contrario, agregue el token final a (tokens)
- Devuelve una versión String [] de (tokens)
Parámetros |
---|
line | String : unaString a ser tokenizada |
delim | String : el delimitador para dividir |
logging | boolean : si registrar o no operaciones |
Devoluciones |
---|
String[] | Una versión tokenizada de la cadena |
Lanza |
---|
IllegalArgumentException | 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 |