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)

Esegui il contrario di tokenizeLine(String) .

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

Tokenizza la stringa, suddividendola negli 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 negli spazi.

Costruttori pubblici

QuotationAwareTokenizer

public QuotationAwareTokenizer ()

Metodi pubblici

combinareToken

public static String combineTokens (String... tokens)

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

ritorna
String Una String creata da tutti i token.

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 negli spazi. Non esegue la suddivisione tra virgolette doppie consecutive e senza virgolette.

Vedi 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 esegue la suddivisione tra virgolette doppie consecutive e senza virgolette.

Come funziona il tokenizzatore:

  1. Dividere 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, termina un token a meno che non venga citato
    2. Se è una virgoletta, inverti la parte "siamo citati".
    3. Altrimenti, aggiungilo al token in fase di creazione
  3. All'EOL, in genere non abbiamo aggiunto il token finale a (token) 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 : una String da tokenizzare

delim String : il delimitatore su cui dividere

logging boolean : se registrare o meno le operazioni

ritorna
String[] Una versione tokenizzata della stringa

Lancia
IllegalArgumentException se la linea non può essere analizzata

tokenizeLine

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

Tokenizza la stringa, suddividendola negli spazi. Non esegue la suddivisione tra virgolette doppie consecutive e senza virgolette.

Vedi anche tokenizeLine(String, String)

Parametri
line String

logging boolean

ritorna
String[]