CytatAwareTokenizer
public class QuotationAwareTokenizer
extends Object
java.lang.Object | |
↳ | com.android.tradefed.util.QuotationAwareTokenizer |
Streszczenie
Konstruktorzy publiczni | |
---|---|
QuotationAwareTokenizer () |
Metody publiczne | |
---|---|
static String | combineTokens (String... tokens) Wykonać odwrotność |
static String[] | tokenizeLine (String line, String delim) |
static String[] | tokenizeLine (String line) Tokenizuje ciąg, dzieląc go na spacje. |
static String[] | tokenizeLine (String line, String delim, boolean logging) Tokenizuje ciąg, dzieląc go według określonego ogranicznika. |
static String[] | tokenizeLine (String line, boolean logging) Tokenizuje ciąg, dzieląc go na spacje. |
Konstruktorzy publiczni
CytatAwareTokenizer
public QuotationAwareTokenizer ()
Metody publiczne
łączyćTokeny
public static String combineTokens (String... tokens)
Wykonać odwrotność tokenizeLine(String)
.
Biorąc pod uwagę tablicę tokenów, połącz je w jedną linię.
Zwroty | |
---|---|
String | String tworzona od wszystkich żetonów. |
TokenizeLine
public static String[] tokenizeLine (String line, String delim)
Parametry | |
---|---|
line | String |
delim | String |
Zwroty | |
---|---|
String[] |
TokenizeLine
public static String[] tokenizeLine (String line)
Tokenizuje ciąg, dzieląc go na spacje. Nie dzieli się na kolejne, niecytowane podwójne cudzysłowy.
Zobacz także tokenizeLine(String, String)
Parametry | |
---|---|
line | String |
Zwroty | |
---|---|
String[] |
TokenizeLine
public static String[] tokenizeLine (String line, String delim, boolean logging)
Tokenizuje ciąg, dzieląc go według określonego ogranicznika. Nie dzieli się na kolejne, niecytowane podwójne cudzysłowy.
Jak działa tokenizer:
- Podziel ciąg na „znaki”, gdzie każdy „znak” jest znakiem ucieczki, takim jak \" (czyli „\\\"”) lub pojedynczym prawdziwym znakiem, takim jak f (po prostu „f”).
- Za każdy „postać”
- Jeśli to spacja, zakończ token, chyba że jesteśmy cytowani
- Jeśli jest to cudzysłów, odwróć bit „jesteśmy cytowani”
- W przeciwnym razie dodaj go do budowanego tokena
- Na EOL, my zazwyczaj nie dodałem końcowy token do (tokenów)
ERROR(/ArrayList)
- Jeśli ostatni „znak” jest znakiem ucieczki, zrzuć wyjątek; to nie jest ważne
- Jeśli jesteśmy w środku cytatu, zrzuć wyjątek; to nie jest ważne
- W przeciwnym razie dodaj ostatni token do (tokeny)
- Zwróć wersję String[] (tokeny)
Parametry | |
---|---|
line | String : a String być tokenized |
delim | String : separator do rozłamu na |
logging | boolean : czy do operacji logowania |
Zwroty | |
---|---|
String[] | Stokenizowana wersja ciągu |
Rzuty | |
---|---|
IllegalArgumentException | jeśli linii nie można przeanalizować |
TokenizeLine
public static String[] tokenizeLine (String line, boolean logging)
Tokenizuje ciąg, dzieląc go na spacje. Nie dzieli się na kolejne, niecytowane podwójne cudzysłowy.
Zobacz także tokenizeLine(String, String)
Parametry | |
---|---|
line | String |
logging | boolean |
Zwroty | |
---|---|
String[] |