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

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:

  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 sich um ein Leerzeichen handelt, beenden Sie ein Token, es sei denn, wir werden in Anführungszeichen gesetzt
    2. Wenn es sich um ein Anführungszeichen handelt, drehen Sie das Bit „Wir werden zitiert“ um
    3. Andernfalls fügen Sie es dem zu erstellenden Token hinzu
  3. Bei EOL haben wir normalerweise nicht das letzte Token zu (tokens) ERROR(/ArrayList) hinzugefügt.
    1. Wenn das letzte „Zeichen“ ein Escape-Zeichen ist, wird eine Ausnahme ausgelöst. 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 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[]