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) 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
combinare i token
public static String combineTokens (String... tokens)
Eseguire il contrario di tokenizeLine(String)
.
Data una serie di token, combinali in un'unica riga.
ritorna | |
---|---|
String | Una String creato da tutti i gettoni. |
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 divide tra virgolette consecutive non quotate.
Vedere 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 divide tra virgolette 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 token a meno che non venga citato
- Se è una virgoletta, capovolgi il bit "siamo stati citati"
- Altrimenti, aggiungilo al token in costruzione
- A EOL, di solito non abbiamo aggiunto il token finale al (gettoni)
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 : A String da token |
delim | String : il delimitatore a Split con |
logging | boolean : se per registrare le operazioni di |
ritorna | |
---|---|
String[] | Una versione tokenizzata della stringa |
tiri | |
---|---|
IllegalArgumentException | se la linea non può essere analizzata |
tokenizeLine
public static String[] tokenizeLine (String line, boolean logging)
Tokenizza la stringa, suddividendola in spazi. Non divide tra virgolette consecutive non quotate.
Vedere anche tokenizeLine(String, String)
Parametri | |
---|---|
line | String |
logging | boolean |
ritorna | |
---|---|
String[] |