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 Umkehrung von |
static String[] | tokenizeLine (String line, String delim) |
static String[] | tokenizeLine (String line) Tokenisiert die Zeichenfolge und teilt sie nach Leerzeichen auf. |
static String[] | tokenizeLine (String line, String delim, boolean logging) Tokenisiert die Zeichenfolge und teilt sie am angegebenen Trennzeichen auf. |
static String[] | tokenizeLine (String line, boolean logging) Tokenisiert die Zeichenfolge und teilt sie nach Leerzeichen auf. |
Öffentliche Konstrukteure
QuotationAwareTokenizer
public QuotationAwareTokenizer ()
Öffentliche Methoden
CombineTokens
public static String combineTokens (String... tokens)
Führen Sie die Umkehrung von tokenizeLine(String)
durch.
Kombinieren Sie ein gegebenes Array von Tokens zu einer einzigen Zeile.
Kehrt zurück | |
---|---|
String | Ein ERROR(/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 nach Leerzeichen auf. Unterteilt nicht zwischen aufeinanderfolgenden doppelten Anführungszeichen ohne 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 teilt sie am angegebenen Trennzeichen auf. Unterteilt nicht zwischen aufeinanderfolgenden doppelten Anführungszeichen ohne Anführungszeichen.
Wie der Tokenizer funktioniert:
- 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 ein Leerzeichen ist, beenden Sie ein Token, es sei denn, wir werden zitiert
- Wenn es ein Anführungszeichen ist, drehen Sie das „Wir werden zitiert“-Bit um
- Andernfalls fügen Sie es dem zu erstellenden Token hinzu
- Bei EOL haben wir normalerweise das letzte Token nicht zu (tokens)
ERROR(/ArrayList)
hinzugefügt.- Wenn das letzte "Zeichen" ein Escape-Zeichen ist, löse 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 (tokens) zurück
Parameter | |
---|---|
line | String : Ein ERROR(/String) der tokenisiert werden soll |
delim | String : das Trennzeichen, an dem geteilt werden soll |
logging | boolean : Ob Vorgänge protokolliert werden sollen oder nicht |
Kehrt zurück | |
---|---|
String[] | Eine tokenisierte Version der Zeichenfolge |
Wirft | |
---|---|
| wenn die Zeile nicht geparst werden kann |
tokenizeLine
public static String[] tokenizeLine (String line, boolean logging)
Tokenisiert die Zeichenfolge und teilt sie nach Leerzeichen auf. Unterteilt nicht zwischen aufeinanderfolgenden doppelten Anführungszeichen ohne Anführungszeichen.
Siehe auch tokenizeLine(String, String)
Parameter | |
---|---|
line | String |
logging | boolean |
Kehrt zurück | |
---|---|
String[] |