QuotationAwareTokenizer
public class QuotationAwareTokenizer
extends Object
java.lang.Oggetto | |
↳ | com.android.tradefed.util.QuotationAwareTokenizer |
Riepilogo
Costruttori pubblici | |
---|---|
QuotationAwareTokenizer () |
Metodi pubblici | |
---|---|
static String | combineTokens (String... tokens) Eseguire il contrario di |
static String[] | tokenizeLine (String line, String delim) |
static String[] | tokenizeLine (String line) Tokenizza la stringa, suddividendola in spazi. |
static String[] | tokenizeLine (String line, String delim, boolean logging) Tokenizza la stringa, suddividendola in base al delimitatore specificato. |
static String[] | tokenizeLine (String line, boolean logging) Tokenizza la stringa, suddividendola in spazi. |
Costruttori pubblici
QuotationAwareTokenizer
public QuotationAwareTokenizer ()
Metodi pubblici
combineToken
public static String combineTokens (String... tokens)
Eseguire il contrario di tokenizeLine(String)
.
Dato un array di token, combinali in un'unica riga.
ritorna | |
---|---|
String | Una String creata da tutti i token. |
tokenizeLine
public static String[] tokenizeLine (String line, String delim)
Parametri | |
---|---|
line | String |
delim | String |
ritorna | |
---|---|
String[] |
tokenizeLine
public static String[] tokenizeLine (String line)
Tokenizza la stringa, suddividendola in spazi. Non si divide tra virgolette doppie consecutive non quotate.
Vedi anche tokenizeLine(String, String)
Parametri | |
---|---|
line | String |
ritorna | |
---|---|
String[] |
tokenizeLine
public static String[] tokenizeLine (String line, String delim, boolean logging)
Tokenizza la stringa, suddividendola in base al delimitatore specificato. Non si divide tra virgolette doppie consecutive non quotate.
Come funziona il tokenizzatore:
- Dividi la stringa in "caratteri" dove ogni "carattere" è un carattere di escape come \" (ovvero "\\\"") o un singolo carattere reale come f (solo "f").
- Per ogni "personaggio"
- Se è uno spazio, finisci un gettone a meno che non ci venga citato
- Se è una virgoletta, capovolgi il bit "siamo citati".
- Altrimenti, aggiungilo al token in costruzione
- In EOL, in genere non abbiamo aggiunto il token finale a (tokens)
ERROR(/ArrayList)
- Se l'ultimo "carattere" è un carattere di escape, genera un'eccezione; questo non è valido
- Se siamo nel mezzo di una citazione, lancia un'eccezione; questo non è valido
- Altrimenti, aggiungi il token finale a (token)
- Restituisce una versione String[] di (token)
Parametri | |
---|---|
line | String : una String da tokenizzare |
delim | String : il delimitatore su cui dividere |
logging | boolean : se registrare o meno le operazioni |
ritorna | |
---|---|
String[] | Una versione tokenizzata della stringa |
Getta | |
---|---|
IllegalArgumentException | se la linea non può essere analizzata |
tokenizeLine
public static String[] tokenizeLine (String line, boolean logging)
Tokenizza la stringa, suddividendola in spazi. Non si divide tra virgolette doppie consecutive non quotate.
Vedi anche tokenizeLine(String, String)
Parametri | |
---|---|
line | String |
logging | boolean |
ritorna | |
---|---|
String[] |