QuotationAwareTokenizer
public class QuotationAwareTokenizer
extends Object
java.lang.Object | |
↳ | com.android.tradefed.util.QuotationAwareTokenizer |
Zusammenfassung
Öffentliche Konstrukteure | |
---|---|
QuotationAwareTokenizer () |
Öffentliche Methoden | |
---|---|
static String | combineTokens (String... tokens) Führen Sie die Rückseite der |
static String[] | tokenizeLine (String line, String delim) |
static String[] | tokenizeLine (String line) Tokenisiert die Zeichenfolge und teilt sie nach Leerzeichen. |
static String[] | tokenizeLine (String line, String delim, boolean logging) Tokenisiert die Zeichenfolge und wird am angegebenen Trennzeichen geteilt. |
static String[] | tokenizeLine (String line, boolean logging) Tokenisiert die Zeichenfolge und teilt sich nach Leerzeichen. |
Öffentliche Konstrukteure
QuotationAwareTokenizer
public QuotationAwareTokenizer ()
Öffentliche Methoden
kombinierenToken
public static String combineTokens (String... tokens)
Führen Sie die Rückseite der tokenizeLine(String)
.
Kombinieren Sie ein gegebenes Array von Token zu einer einzigen Zeile.
Kehrt zurück | |
---|---|
String | Ein String erstellt aus allen Token. |
tokenizeLine
public static String[] tokenizeLine (String line, String delim)
Parameter | |
---|---|
line | String |
delim | String |
Kehrt zurück | |
---|---|
String[] |
tokenizeLine
public static String[] tokenizeLine (String line)
Tokenisiert die Zeichenfolge und teilt sich nach Leerzeichen. Trennt nicht zwischen aufeinanderfolgenden, nicht in Anführungszeichen gesetzten Anführungszeichen.
Siehe auch tokenizeLine(String, String)
Parameter | |
---|---|
line | String |
Kehrt zurück | |
---|---|
String[] |
tokenizeLine
public static String[] tokenizeLine (String line, String delim, boolean logging)
Tokenisiert die Zeichenfolge und wird am angegebenen Trennzeichen geteilt. Trennt nicht zwischen aufeinanderfolgenden, nicht in Anführungszeichen gesetzten Anführungszeichen.
So funktioniert der Tokenizer:
- Teilen Sie die Zeichenfolge in "Zeichen" auf, wobei jedes "Zeichen" entweder ein Escape-Zeichen wie \" (dh "\\\"") oder ein einzelnes reelles Zeichen wie f (nur "f") ist.
- Für jeden "Charakter"
- Wenn es ein Leerzeichen ist, beenden Sie ein Token, es sei denn, wir werden zitiert
- Wenn es ein Anführungszeichen ist, drehe das "Wir werden zitiert"-Bit um
- Andernfalls fügen Sie es dem zu erstellenden Token hinzu
- Bei EOL, wir haben in der Regel nicht das letzte Token an dem (Tokens) hinzugefügt
ERROR(/ArrayList)
- Wenn das letzte "Zeichen" ein Escape-Zeichen ist, lösen Sie eine Ausnahme aus; das ist nicht gültig
- Wenn wir uns mitten in einem Zitat befinden, lösen Sie eine Ausnahme aus; das ist nicht gültig
- Andernfalls fügen Sie das letzte Token zu (tokens) hinzu.
- Gibt eine String[]-Version von (Token) zurück
Parameter | |
---|---|
line | String : Ein String wird in Token aufgeteilt |
delim | String : das Trennzeichen zu Split auf |
logging | boolean : ob oder nicht protokollieren Operationen |
Kehrt zurück | |
---|---|
String[] | Eine tokenisierte Version der Zeichenfolge |
Würfe | |
---|---|
IllegalArgumentException | wenn die Zeile nicht geparst werden kann |
tokenizeLine
public static String[] tokenizeLine (String line, boolean logging)
Tokenisiert die Zeichenfolge und teilt sie nach Leerzeichen. Trennt nicht zwischen aufeinanderfolgenden, nicht in Anführungszeichen gesetzten Anführungszeichen.
Siehe auch tokenizeLine(String, String)
Parameter | |
---|---|
line | String |
logging | boolean |
Kehrt zurück | |
---|---|
String[] |