QuotationAwareTokenizer
public class QuotationAwareTokenizer
extends Object
java.lang.Object | |
↳ | com.android.tradefed.util.QuotationAwareTokenizer |
Resumo
Construtoras públicas | |
---|---|
QuotationAwareTokenizer () |
Métodos públicos | |
---|---|
static String | combineTokens (String... tokens) Realizar o inverso de |
static String[] | tokenizeLine (String line, String delim) |
static String[] | tokenizeLine (String line) Tokeniza a string, dividindo em espaços. |
static String[] | tokenizeLine (String line, String delim, boolean logging) Tokeniza a string, dividindo no delimitador especificado. |
static String[] | tokenizeLine (String line, boolean logging) Tokeniza a string, dividindo em espaços. |
Construtoras públicas
QuotationAwareTokenizer
public QuotationAwareTokenizer ()
Métodos públicos
combineTokens
public static String combineTokens (String... tokens)
Realizar o inverso de tokenizeLine(String)
.
Dado o conjunto de tokens, combine-os em uma única linha.
Devoluções | |
---|---|
String | A String criado a partir de todas as fichas. |
tokenizeLine
public static String[] tokenizeLine (String line, String delim)
Parâmetros | |
---|---|
line | String |
delim | String |
Devoluções | |
---|---|
String[] |
tokenizeLine
public static String[] tokenizeLine (String line)
Tokeniza a string, dividindo em espaços. Não se divide entre aspas duplas consecutivas e sem aspas.
Veja também tokenizeLine(String, String)
Parâmetros | |
---|---|
line | String |
Devoluções | |
---|---|
String[] |
tokenizeLine
public static String[] tokenizeLine (String line, String delim, boolean logging)
Tokeniza a string, dividindo no delimitador especificado. Não divide entre aspas duplas consecutivas e sem aspas.
Como funciona o tokenizer:
- Divida a string em "caracteres" onde cada "caractere" é um caractere de escape como \ "(ou seja," \\\ "") ou um único caractere real como f (apenas "f").
- Para cada "personagem"
- Se for um espaço, termine um token, a menos que estejamos sendo citados
- Se for uma aspa, vire a parte "estamos sendo citados"
- Caso contrário, adicione-o ao token que está sendo construído
- No fim de linha, que tipicamente não têm adicionado o símbolo final para o (fichas)
ERROR(/ArrayList)
- Se o último "caractere" for um caractere de escape, lance uma exceção; isso não é válido
- Se estivermos no meio de uma citação, lance uma exceção; isso não é válido
- Caso contrário, adicione o token final a (tokens)
- Retorne uma versão String [] de (tokens)
Parâmetros | |
---|---|
line | String : Uma String a ser indexado |
delim | String : o delimitador para Split em |
logging | boolean : se ou não a operações de log |
Devoluções | |
---|---|
String[] | Uma versão tokenizada da string |
Lança | |
---|---|
IllegalArgumentException | se a linha não pode ser analisada |
tokenizeLine
public static String[] tokenizeLine (String line, boolean logging)
Tokeniza a string, dividindo em espaços. Não divide entre aspas duplas consecutivas e sem aspas.
Veja também tokenizeLine(String, String)
Parâmetros | |
---|---|
line | String |
logging | boolean |
Devoluções | |
---|---|
String[] |