QuoteAwareTokenizer
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 lo contrario 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 y la divide según el delimitador especificado. |
static String[] | tokenizeLine (String line, boolean logging) Tokeniza la cadena, dividiéndola en espacios. |
Constructores públicos
QuoteAwareTokenizer
public QuotationAwareTokenizer ()
Métodos públicos
combinarTokens
public static String combineTokens (String... tokens)
Realice lo contrario de tokenizeLine(String)
.
Dada una serie de tokens, combínalos en una sola línea.
Devoluciones | |
---|---|
String | Una String creada 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 y la divide según 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, termina un token a menos que nos citen.
- Si son comillas, cambie el bit "nos están citando"
- De lo contrario, agréguelo al token que se está creando.
- En EOL, normalmente no hemos agregado el token final a (tokens)
ERROR(/ArrayList)
- Si el último "carácter" es un carácter de escape, se produce 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)
- Devolver una versión String[] de (tokens)
Parámetros | |
---|---|
line | String : una String que se va a tokenizar |
delim | String : el delimitador para dividir |
logging | boolean : si se deben 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 |
Devoluciones | |
---|---|
String[] |