QuotationAwareTokenizer

public class QuotationAwareTokenizer
extends Object

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


Riepilogo

Costruttori pubblici

QuotationAwareTokenizer ()

Metodi pubblici

static String combineTokens (String... tokens)

Eseguire il contrario di tokenizeLine(String) .

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

Tokenizza la stringa, suddividendola in spazi.

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

Tokenizza la stringa, suddividendola in base al delimitatore specificato.

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

Tokenizza la stringa, suddividendola in spazi.

Costruttori pubblici

QuotationAwareTokenizer

public QuotationAwareTokenizer ()

Metodi pubblici

combinare i token

public static String combineTokens (String... tokens)

Eseguire il contrario di tokenizeLine(String) .
Data una serie di token, combinali in un'unica riga.

ritorna
String Una String creato da tutti i gettoni.

tokenizeLine

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

Parametri
line String

delim String

ritorna
String[]

tokenizeLine

public static String[] tokenizeLine (String line)

Tokenizza la stringa, suddividendola in spazi. Non divide tra virgolette consecutive non quotate.

Vedere anche tokenizeLine(String, String)

Parametri
line String

ritorna
String[]

tokenizeLine

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

Tokenizza la stringa, suddividendola in base al delimitatore specificato. Non divide tra virgolette consecutive non quotate.

Come funziona il tokenizzatore:

  1. Dividi la stringa in "caratteri" dove ogni "carattere" è un carattere di escape come \" (ovvero "\\\"") o un singolo carattere reale come f (solo "f").
  2. Per ogni "personaggio"
    1. Se è uno spazio, finisci un token a meno che non venga citato
    2. Se è una virgoletta, capovolgi il bit "siamo stati citati"
    3. Altrimenti, aggiungilo al token in costruzione
  3. A EOL, di solito non abbiamo aggiunto il token finale al (gettoni) ERROR(/ArrayList)
    1. Se l'ultimo "carattere" è un carattere di escape, lancia un'eccezione; non è valido
    2. Se siamo nel mezzo di una citazione, lancia un'eccezione; non è valido
    3. Altrimenti, aggiungi il token finale a (token)
  4. Restituisce una versione String[] di (token)

Parametri
line String : A String da token

delim String : il delimitatore a Split con

logging boolean : se per registrare le operazioni di

ritorna
String[] Una versione tokenizzata della stringa

tiri
IllegalArgumentException se la linea non può essere analizzata

tokenizeLine

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

Tokenizza la stringa, suddividendola in spazi. Non divide tra virgolette consecutive non quotate.

Vedere anche tokenizeLine(String, String)

Parametri
line String

logging boolean

ritorna
String[]