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ühre die Umkehrung von „tokenizeLine(String)“ durch.

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

Tokenisiert den String und unterteilt ihn nach Leerzeichen.

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

Tokenisiert den String und nimmt dabei eine Aufteilung anhand des angegebenen Trennzeichens vor.

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

Tokenisiert den String und unterteilt ihn nach Leerzeichen.

Öffentliche Konstruktoren

QuotationAwareTokenizer

public QuotationAwareTokenizer ()

Öffentliche Methoden

Kombinations-Token

public static String combineTokens (String... tokens)

Führe die Umkehrung von „tokenizeLine(String)“ durch.
Kombinieren Sie die Tokens bei einem gegebenen Array in einer Zeile.

Returns
String Ein String, der aus allen Tokens erstellt wurde.

TokenizeLine

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

Parameter
line String

delim String

Returns
String[]

TokenizeLine

public static String[] tokenizeLine (String line)

Tokenisiert den String und unterteilt ihn nach Leerzeichen. Wird nicht zwischen aufeinanderfolgenden, nicht in Anführungszeichen gesetzten Elementen aufgeteilt Anführungszeichen.

Siehe auch tokenizeLine(String, String)

Parameter
line String

Returns
String[]

TokenizeLine

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

Tokenisiert den String und nimmt dabei eine Aufteilung anhand des angegebenen Trennzeichens vor. Es wird nicht zwischen aufeinanderfolgenden, Anführungszeichen ohne Anführungszeichen.

So funktioniert der Tokenizer:

  1. String in „Zeichen“ aufteilen wobei jedes „Zeichen“ ist entweder ein mit Escape-Zeichen Zeichen wie \" (also "\\\"") oder ein einzelnes reelles Zeichen wie f (einfach "f") enthalten.
  2. Für jedes „Zeichen“ <ph type="x-smartling-placeholder">
      </ph>
    1. Wenn es sich um ein Leerzeichen handelt, beenden Sie ein Token, sofern es nicht zitiert wird.
    2. Wenn es sich um ein Anführungszeichen handelt, drehen Sie den Text „Wir werden zitiert“ Bit
    3. Andernfalls fügen Sie sie dem zu erstellenden Token hinzu.
  3. Am Ende der Produktlebensdauer haben wir in der Regel nicht das letzte Token zu ERROR(/ArrayList) (Tokens) hinzugefügt. <ph type="x-smartling-placeholder">
      </ph>
    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, wird eine Ausnahme ausgelöst. das ist ungültig
    3. Fügen Sie andernfalls (tokens) das letzte Token hinzu.
  4. String[]-Version von (Tokens) zurückgeben

Parameter
line String: Eine String, die tokenisiert werden soll

delim String: das Trennzeichen für die Aufteilung

logging boolean: ob Vorgänge protokolliert werden sollen

Returns
String[] Eine tokenisierte Version des Strings

Ausgabe
IllegalArgumentException Die Zeile kann nicht geparst werden.

TokenizeLine

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

Tokenisiert den String und unterteilt ihn nach Leerzeichen. Wird nicht zwischen aufeinanderfolgenden, nicht in Anführungszeichen gesetzten Elementen aufgeteilt Anführungszeichen.

Siehe auch tokenizeLine(String, String)

Parameter
line String

logging boolean

Returns
String[]