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 tokenizeLine(String) durch.

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:

  1. 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.
  2. Für jeden "Charakter"
    1. Wenn es ein Leerzeichen ist, beenden Sie ein Token, es sei denn, wir werden zitiert
    2. Wenn es ein Anführungszeichen ist, drehen Sie das „Wir werden zitiert“-Bit um
    3. Andernfalls fügen Sie es dem zu erstellenden Token hinzu
  3. Bei EOL haben wir normalerweise das letzte Token nicht zu (tokens) ERROR(/ArrayList) hinzugefügt.
    1. Wenn das letzte "Zeichen" ein Escape-Zeichen ist, löse eine Ausnahme aus; das ist nicht gültig
    2. Wenn wir uns mitten in einem Zitat befinden, lösen Sie eine Ausnahme aus. das ist nicht gültig
    3. Andernfalls fügen Sie das letzte Token zu (tokens) hinzu.
  4. 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[]