QuotationAwareTokenizer
public class QuotationAwareTokenizer
extends Object
java.lang.Object |
↳ | com.android.tradefed.util.QuotationAwareTokenizer |
Resumo
Métodos públicos |
---|
static String | combineTokens (String... tokens) Execute o reverso de tokenizeLine(String) . |
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. |
Construtores públicos
QuotationAwareTokenizer
public QuotationAwareTokenizer ()
Métodos públicos
combineTokens
public static String combineTokens (String... tokens)
Execute o reverso de tokenizeLine(String)
.
Dado um conjunto de tokens, combine-os em uma única linha.
Devoluções |
---|
String | UmaString criada a partir de todos os tokens. |
tokenizeLine
public static String[] tokenizeLine (String line,
String delim)
Parâmetros |
---|
line | String |
delim | 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)
tokenizeLine
public static String[] tokenizeLine (String line,
String delim,
boolean logging)
Tokeniza a string, dividindo no delimitador especificado. Não se 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 EOL, normalmente não adicionamos o token final ao (tokens)
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 : umaString a ser tokenizada |
delim | String : o delimitador para dividir |
logging | boolean : se deve ou não registrar operações |
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 se divide entre aspas duplas consecutivas e sem aspas.
Veja também tokenizeLine(String, String)
Parâmetros |
---|
line | String |
logging | boolean |