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 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 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 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, dividiéndola en el delimitador especificado. No se divide entre comillas dobles consecutivas y sin comillas.

Cómo funciona el tokenizador:

  1. 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").
  2. Para cada "personaje"
    1. Si es un espacio, termine un token a menos que nos cite
    2. Si son comillas, cambia el bit "nos están citando".
    3. De lo contrario, agréguelo al token que se está construyendo.
  3. En EOL, normalmente no hemos agregado el token final al ERROR(/ArrayList)
    1. Si el último "carácter" es un carácter de escape, lanza una excepción; eso no es valido
    2. Si estamos en medio de una cita, lanza una excepción; eso no es valido
    3. De lo contrario, agregue el token final a (tokens)
  4. Devuelve una versión de String[] de (tokens)

Parámetros
line String : una 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
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[]