QuotationAwareTokenizer

public class QuotationAwareTokenizer
extends Object

java.lang.Object
   ↳ com.android.tradefed.util.QuotationAwareTokenizer


Zusammenfassung

Öffentliche Konstruktoren

QuotationAwareTokenizer()

Öffentliche Methoden

static String combineTokens(String... tokens)

Führen Sie das Gegenteil von tokenizeLine(String) aus.

static String[] tokenizeLine(String line, String delim)
static String[] tokenizeLine(String line)

Tokenisiert den String und teilt ihn an Leerzeichen auf.

static String[] tokenizeLine(String line, boolean logging)

Tokenisiert den String und teilt ihn an Leerzeichen auf.

static String[] tokenizeLine(String line, String delim, boolean logging)

Tokenisiert den String und teilt ihn anhand des angegebenen Trennzeichens auf.

Öffentliche Konstruktoren

QuotationAwareTokenizer

public QuotationAwareTokenizer ()

Öffentliche Methoden

combineTokens

public static String combineTokens (String... tokens)

Führen Sie das Gegenteil von tokenizeLine(String) aus.
Kombiniere das angegebene Array von Tokens zu einer einzelnen Zeile.

Gibt Folgendes zurück:
String Ein String, das aus allen Tokens erstellt wurde.

tokenizeLine

public static String[] tokenizeLine (String line, 
                String delim)

Parameter
line String

delim String

Gibt Folgendes zurück:
String[]

tokenizeLine

public static String[] tokenizeLine (String line)

Tokenisiert den String und teilt ihn an Leerzeichen auf. Es wird nicht zwischen aufeinanderfolgenden, nicht in Anführungszeichen gesetzten doppelten Anführungszeichen aufgeteilt.

Siehe auch tokenizeLine(String,String)

Parameter
line String

Gibt Folgendes zurück:
String[]

tokenizeLine

public static String[] tokenizeLine (String line, 
                boolean logging)

Tokenisiert den String und teilt ihn an Leerzeichen auf. Es wird nicht zwischen aufeinanderfolgenden, nicht in Anführungszeichen gesetzten doppelten Anführungszeichen aufgeteilt.

Siehe auch tokenizeLine(String,String)

Parameter
line String

logging boolean

Gibt Folgendes zurück:
String[]

tokenizeLine

public static String[] tokenizeLine (String line, 
                String delim, 
                boolean logging)

Tokenisiert den String und teilt ihn anhand des angegebenen Trennzeichens auf. Es wird nicht zwischen aufeinanderfolgenden, nicht in Anführungszeichen gesetzten doppelten Anführungszeichen aufgeteilt.

So funktioniert der Tokenizer:

  1. Teilen Sie den String in „Zeichen“ auf, wobei jedes „Zeichen“ entweder ein Escapezeichen wie \" (also „\\\"") oder ein einzelnes echtes Zeichen wie f (also „f“) ist.
  2. Für jedes „Zeichen“:
    1. Wenn es sich um ein Leerzeichen handelt, beenden Sie ein Token, es sei denn, wir werden zitiert.
    2. Wenn es sich um ein Anführungszeichen handelt, kehren Sie die Aussage „Wir werden zitiert“ um.
    3. Andernfalls fügen Sie sie dem Token hinzu, das gerade erstellt wird.
  3. Bei EOL haben wir das letzte Token in der Regel noch nicht zu den (Tokens) ArrayList
      hinzugefügt.
    1. Wenn das letzte „Zeichen“ ein Escapezeichen ist, wird eine Ausnahme ausgelöst, da dies nicht zulässig ist.
    2. Wenn wir uns mitten in einem Zitat befinden, lösen wir eine Ausnahme aus, da das nicht gültig ist.
    3. Fügen Sie andernfalls das letzte Token zu (tokens) hinzu.
  4. Gibt eine String[]-Version von (Tokens) zurück.

Parameter
line String: Ein String, das tokenisiert werden soll

delim String: Das Trennzeichen, das zum Aufteilen verwendet werden soll.

logging boolean: Gibt an, ob Vorgänge protokolliert werden sollen.

Gibt Folgendes zurück:
String[] Eine tokenisierte Version des Strings

Löst aus
IllegalArgumentException wenn die Zeile nicht geparst werden kann