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

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:

  1. 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.
  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, drehe das "Wir werden zitiert"-Bit um
    3. Andernfalls fügen Sie es dem zu erstellenden Token hinzu
  3. Bei EOL, wir haben in der Regel nicht das letzte Token an dem (Tokens) hinzugefügt ERROR(/ArrayList)
    1. Wenn das letzte "Zeichen" ein Escape-Zeichen ist, lösen Sie 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 (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[]