CytatAwareTokenizer

public class QuotationAwareTokenizer
extends Object

Obiekt Java.lang.Object
com.android.tradefed.util.QuotationAwareTokenizer


Streszczenie

Konstruktorzy publiczni

QuotationAwareTokenizer ()

Metody publiczne

static String combineTokens (String... tokens)

Wykonaj odwrotność tokenizeLine(String) .

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

Tokenizuje ciąg, dzieląc go na spacje.

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

Tokenizuje ciąg, dzieląc go według określonego ogranicznika.

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

Tokenizuje ciąg, dzieląc go na spacje.

Konstruktorzy publiczni

CytatAwareTokenizer

public QuotationAwareTokenizer ()

Metody publiczne

połączTokeny

public static String combineTokens (String... tokens)

Wykonaj odwrotność tokenizeLine(String) .
Biorąc pod uwagę tablicę żetonów, połącz je w jedną linię.

Zwroty
String String utworzony ze wszystkich tokenów.

tokenizeLine

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

Parametry
line String

delim String

Zwroty
String[]

tokenizeLine

public static String[] tokenizeLine (String line)

Tokenizuje ciąg, dzieląc go na spacje. Nie dzieli między kolejnymi, niecytowanymi znakami podwójnego cudzysłowu.

Zobacz także tokenizeLine(String, String)

Parametry
line String

Zwroty
String[]

tokenizeLine

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

Tokenizuje ciąg, dzieląc go według określonego ogranicznika. Nie dzieli między kolejnymi, niecytowanymi znakami podwójnego cudzysłowu.

Jak działa tokenizer:

  1. Podziel ciąg na „znaki”, gdzie każdy „znak” jest albo znakiem ucieczki, takim jak \" (to znaczy "\\\""), albo pojedynczym prawdziwym znakiem, takim jak f (po prostu "f").
  2. Za każdą „postać”
    1. Jeśli jest to spacja, dokończ żeton, chyba że jesteśmy cytowani
    2. Jeśli jest to cudzysłów, odwróć fragment „jesteśmy cytowani”.
    3. W przeciwnym razie dodaj go do budowanego tokena
  3. W EOL zazwyczaj nie dodaliśmy ostatniego tokena do (tokenów) ERROR(/ArrayList)
    1. Jeśli ostatni „znak” jest znakiem ucieczki, zgłoś wyjątek; to nie jest ważne
    2. Jeśli jesteśmy w trakcie cytatu, zgłoś wyjątek; to nie jest ważne
    3. W przeciwnym razie dodaj ostatni token do (tokeny)
  4. Zwróć wersję String[] (tokenów)

Parametry
line String : String , który ma zostać tokenizowany

delim String : ogranicznik, według którego należy dokonać podziału

logging boolean : czy rejestrować operacje

Zwroty
String[] Tokenizowana wersja ciągu

Rzuca
IllegalArgumentException jeśli nie można przeanalizować linii

tokenizeLine

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

Tokenizuje ciąg, dzieląc go na spacje. Nie dzieli między kolejnymi, niecytowanymi znakami podwójnego cudzysłowu.

Zobacz także tokenizeLine(String, String)

Parametry
line String

logging boolean

Zwroty
String[]