QuotationAwareTokenizer
public
class
QuotationAwareTokenizer
extends Object
java.lang.Object
|
↳ |
com.android.tradefed.util.QuotationAwareTokenizer
|
Zusammenfassung
Öffentliche Methoden |
static
String
|
combineTokens(String... tokens)
Führen Sie das Gegenteil von tokenizeLine(String) aus.
|
static
String[]
|
tokenizeLine(String line, String delim)
|
static
String[]
|
tokenizeLine(String line)
Tokenisiert den String und unterteilt ihn nach Leerzeichen.
|
static
String[]
|
tokenizeLine(String line, boolean logging)
Tokenisiert den String und unterteilt ihn nach Leerzeichen.
|
static
String[]
|
tokenizeLine(String line, String delim, boolean logging)
Tokenisiert den String und nimmt dabei eine Aufteilung anhand des angegebenen Trennzeichens vor.
|
Öffentliche Konstruktoren
QuotationAwareTokenizer
public QuotationAwareTokenizer ()
Öffentliche Methoden
combineTokens
public static String combineTokens (String... tokens)
Führen Sie das Gegenteil von tokenizeLine(String)
aus.
Fassen Sie die Tokens bei einem Array in einer Zeile zusammen.
Returns |
String |
Ein String , das aus allen Tokens erstellt wurde. |
tokenizeLine
public static String[] tokenizeLine (String line,
String delim)
Parameter |
line |
String |
delim |
String |
tokenizeLine
public static String[] tokenizeLine (String line)
Tokenisiert den String und unterteilt ihn nach Leerzeichen. Die Funktion wird nicht zwischen aufeinanderfolgenden doppelten Anführungszeichen ohne Anführungszeichen geteilt.
Siehe auch tokenizeLine(String, String)
tokenizeLine
public static String[] tokenizeLine (String line,
boolean logging)
Der String wird tokenisiert und anhand von Leerzeichen aufgeteilt. Die Funktion wird nicht zwischen aufeinanderfolgenden doppelten Anführungszeichen ohne Anführungszeichen geteilt.
Siehe auch tokenizeLine(String, String)
Parameter |
line |
String |
logging |
boolean |
tokenizeLine
public static String[] tokenizeLine (String line,
String delim,
boolean logging)
Der String wird tokenisiert und anhand des angegebenen Trennzeichens aufgeteilt. Die Funktion wird nicht zwischen aufeinanderfolgenden doppelten Anführungszeichen ohne Anführungszeichen geteilt.
So funktioniert der Tokenisierer:
- Teilen Sie den String in „Zeichen“ auf, wobei jedes „Zeichen“ entweder ein umgeschriebenes Zeichen wie „\“ (also „\\“) oder ein einzelnes reelles Zeichen wie „f“ (nur „f“) ist.
- Für jede „Figur“
- Wenn es sich um einen Bindestrich handelt, beenden Sie ein Token, es sei denn, wir werden zitiert.
- Wenn es sich um ein Anführungszeichen handelt, ändere den Status des Bits „Wir werden zitiert“.
- Andernfalls fügen Sie sie dem zu erstellenden Token hinzu.
- Am Ende der Lebensdauer haben wir den (Tokens)
ERROR(/ArrayList)
- Wenn das letzte „Zeichen“ ein Escape-Zeichen ist, werfen Sie eine Ausnahme. Das ist nicht zulässig.
- Wenn wir mitten in einem Zitat sind, werfen wir eine Ausnahme aus, da dies nicht zulässig ist.
- Andernfalls fügen Sie das finale Token zu „(tokens)“ hinzu.
- String[]-Version von (Tokens) zurückgeben
Parameter |
line |
String : Ein String , das tokenisiert werden soll |
delim |
String : das Trennzeichen für die Aufteilung |
logging |
boolean : ob Vorgänge protokolliert werden sollen |
Returns |
String[] |
Eine tokenisierte Version des Strings |
Ausgabe |
IllegalArgumentException |
wenn die Zeile nicht geparst werden kann |