QuotationAwareTokenizer
public class QuotationAwareTokenizer
extends Object
java.lang.Object | |
↳ | com.android.tradefed.util.QuotationAwareTokenizer |
Zusammenfassung
Öffentliche Bauträger | |
---|---|
QuotationAwareTokenizer () |
Öffentliche Methoden | |
---|---|
static String | combineTokens (String... tokens) Führen Sie die Umkehrung von |
static String[] | tokenizeLine (String line, String delim) |
static String[] | tokenizeLine (String line) Tokenisiert die Zeichenfolge und teilt sie in Leerzeichen auf. |
static String[] | tokenizeLine (String line, String delim, boolean logging) Tokenisiert die Zeichenfolge und teilt sie anhand des angegebenen Trennzeichens auf. |
static String[] | tokenizeLine (String line, boolean logging) Tokenisiert die Zeichenfolge und teilt sie in Leerzeichen auf. |
Öffentliche Bauträger
QuotationAwareTokenizer
public QuotationAwareTokenizer ()
Öffentliche Methoden
kombinierenTokens
public static String combineTokens (String... tokens)
Führen Sie die Umkehrung von tokenizeLine(String)
durch.
Kombinieren Sie ein gegebenes Array von Tokens in einer einzigen Zeile.
Kehrt zurück | |
---|---|
String | Ein String , der aus allen Token erstellt wird. |
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 sie in Leerzeichen auf. Wird nicht zwischen aufeinanderfolgenden, nicht in Anführungszeichen gesetzten doppelten Anführungszeichen aufgeteilt.
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 teilt sie anhand des angegebenen Trennzeichens auf. Wird nicht zwischen aufeinanderfolgenden, nicht in Anführungszeichen gesetzten doppelten Anführungszeichen aufgeteilt.
So funktioniert der Tokenizer:
- Teilen Sie die Zeichenfolge in „Zeichen“ auf, wobei jedes „Zeichen“ entweder ein Escape-Zeichen wie „\“ (d. h. „\\\“) oder ein einzelnes echtes Zeichen wie f (nur „f“) ist.
- Für jeden „Charakter“
- Wenn es sich um ein Leerzeichen handelt, beenden Sie ein Token, es sei denn, wir werden in Anführungszeichen gesetzt
- Wenn es sich um ein Anführungszeichen handelt, drehen Sie das Bit „Wir werden zitiert“ um
- Andernfalls fügen Sie es dem zu erstellenden Token hinzu
- Bei EOL haben wir normalerweise nicht das letzte Token zu (tokens)
ERROR(/ArrayList)
hinzugefügt.- Wenn das letzte „Zeichen“ ein Escape-Zeichen ist, wird eine Ausnahme ausgelöst. 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 (Tokens) zurück.
Parameter | |
---|---|
line | String : Ein String , der tokenisiert werden soll |
delim | String : das Trennzeichen, nach dem geteilt werden soll |
logging | boolean : ob Vorgänge protokolliert werden sollen oder nicht |
Kehrt zurück | |
---|---|
String[] | Eine tokenisierte Version der Zeichenfolge |
Würfe | |
---|---|
IllegalArgumentException | wenn die Zeile nicht analysiert werden kann |
tokenizeLine
public static String[] tokenizeLine (String line, boolean logging)
Tokenisiert die Zeichenfolge und teilt sie in Leerzeichen auf. Wird nicht zwischen aufeinanderfolgenden, nicht in Anführungszeichen gesetzten doppelten Anführungszeichen aufgeteilt.
Siehe auch tokenizeLine(String, String)
Parameter | |
---|---|
line | String |
logging | boolean |
Kehrt zurück | |
---|---|
String[] |