QuotationAwareTokenizer
public class QuotationAwareTokenizer
extends Object
java.lang.Object | |
↳ | com.android.tradefed.util.QuotationAwareTokenizer |
Riepilogo
Costruttori pubblici | |
---|---|
QuotationAwareTokenizer () |
Metodi pubblici | |
---|---|
static String | combineTokens (String... tokens) Esegui il contrario di |
static String[] | tokenizeLine (String line, String delim) |
static String[] | tokenizeLine (String line) Tokenizza la stringa, suddividendola negli 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 negli spazi. |
Costruttori pubblici
QuotationAwareTokenizer
public QuotationAwareTokenizer ()
Metodi pubblici
combinareToken
public static String combineTokens (String... tokens)
Esegui il contrario di tokenizeLine(String)
.
Data la serie 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 negli spazi. Non esegue la suddivisione tra virgolette doppie consecutive e senza virgolette.
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 esegue la suddivisione tra virgolette doppie consecutive e senza virgolette.
Come funziona il tokenizzatore:
- Dividere 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, termina un token a meno che non venga citato
- Se è una virgoletta, inverti la parte "siamo citati".
- Altrimenti, aggiungilo al token in fase di creazione
- All'EOL, in genere non abbiamo aggiunto il token finale a (token)
ERROR(/ArrayList)
- Se l'ultimo "carattere" è un carattere di escape, lancia un'eccezione; non è valido
- Se siamo nel mezzo di una citazione, lancia un'eccezione; 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 |
Lancia | |
---|---|
IllegalArgumentException | se la linea non può essere analizzata |
tokenizeLine
public static String[] tokenizeLine (String line, boolean logging)
Tokenizza la stringa, suddividendola negli spazi. Non esegue la suddivisione tra virgolette doppie consecutive e senza virgolette.
Vedi anche tokenizeLine(String, String)
Parametri | |
---|---|
line | String |
logging | boolean |
ritorna | |
---|---|
String[] |