CytatAwareTokenizer
public class QuotationAwareTokenizer
extends Object
Obiekt Java.lang.Object | |
↳ | com.android.tradefed.util.QuotationAwareTokenizer |
Streszczenie
Konstruktorzy publiczni | |
---|---|
QuotationAwareTokenizer () |
Metody publiczne | |
---|---|
static String | combineTokens (String... tokens) Wykonaj 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
połączTokeny
public static String combineTokens (String... tokens)
Wykonaj odwrotność tokenizeLine(String)
.
Biorąc pod uwagę tablicę żetonów, połącz je w jedną linię.
Zwroty | |
---|---|
String | String utworzony ze wszystkich tokenó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 między kolejnymi, niecytowanymi znakami podwójnego cudzysłowu.
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 między kolejnymi, niecytowanymi znakami podwójnego cudzysłowu.
Jak działa tokenizer:
- Podziel ciąg na „znaki”, gdzie każdy „znak” jest albo znakiem ucieczki, takim jak \" (to znaczy "\\\""), albo pojedynczym prawdziwym znakiem, takim jak f (po prostu "f").
- Za każdą „postać”
- Jeśli jest to spacja, dokończ żeton, chyba że jesteśmy cytowani
- Jeśli jest to cudzysłów, odwróć fragment „jesteśmy cytowani”.
- W przeciwnym razie dodaj go do budowanego tokena
- W EOL zazwyczaj nie dodaliśmy ostatniego tokena do (tokenów)
ERROR(/ArrayList)
- Jeśli ostatni „znak” jest znakiem ucieczki, zgłoś wyjątek; to nie jest ważne
- Jeśli jesteśmy w trakcie cytatu, zgłoś wyjątek; to nie jest ważne
- W przeciwnym razie dodaj ostatni token do (tokeny)
- Zwróć wersję String[] (tokenów)
Parametry | |
---|---|
line | String : String , który ma zostać tokenizowany |
delim | String : ogranicznik, według którego należy dokonać podziału |
logging | boolean : czy rejestrować operacje |
Zwroty | |
---|---|
String[] | Tokenizowana wersja ciągu |
Rzuca | |
---|---|
IllegalArgumentException | jeśli nie można przeanalizować linii |
tokenizeLine
public static String[] tokenizeLine (String line, boolean logging)
Tokenizuje ciąg, dzieląc go na spacje. Nie dzieli między kolejnymi, niecytowanymi znakami podwójnego cudzysłowu.
Zobacz także tokenizeLine(String, String)
Parametry | |
---|---|
line | String |
logging | boolean |
Zwroty | |
---|---|
String[] |