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[] | |