QuotationAwareTokenizer

public class QuotationAwareTokenizer
extends Object

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


Résumé

Constructeurs publics

QuotationAwareTokenizer()

Méthodes publiques

static String combineTokens(String... tokens)

Effectuez l'opération inverse de tokenizeLine(String).

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

Tokenise la chaîne, en la divisant par des espaces.

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

Tokenise la chaîne, en la divisant par des espaces.

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

Tokenise la chaîne, en la divisant selon le délimiteur spécifié.

Constructeurs publics

QuotationAwareTokenizer

public QuotationAwareTokenizer ()

Méthodes publiques

combineTokens

public static String combineTokens (String... tokens)

Effectuez l'opération inverse de tokenizeLine(String).
Combinez-les en une seule ligne pour un tableau de jetons donné.

Renvoie
String String créé à partir de tous les jetons.

tokenizeLine

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

Paramètres
line String

delim String

Renvoie
String[]

tokenizeLine

public static String[] tokenizeLine (String line)

Tokenise la chaîne, en la divisant par des espaces. N'est pas divisé entre des guillemets doubles consécutifs sans guillemets.

Voir aussi tokenizeLine(String, String)

Paramètres
line String

Renvoie
String[]

tokenizeLine

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

Tokenise la chaîne, en la divisant par des espaces. N'est pas divisé entre des guillemets doubles consécutifs sans guillemets.

Voir aussi tokenizeLine(String, String)

Paramètres
line String

logging boolean

Renvoie
String[]

tokenizeLine

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

Tokenise la chaîne, en la divisant selon le délimiteur spécifié. Ne fait pas de coupure entre des guillemets doubles consécutifs sans guillemets.

Fonctionnement du tokenizer:

  1. Divisez la chaîne en "caractères", où chaque "caractère" est un caractère échappé comme \" (c'est-à-dire "\\\"") ou un seul caractère réel comme f (juste "f").
  2. Pour chaque "personnage"
    1. S'il s'agit d'un espace, terminez un jeton, sauf si vous êtes mis entre guillemets.
    2. S'il s'agit d'un guillemet, inversez la partie "nous sommes cités".
    3. Sinon, ajoutez-le au jeton en cours de création.
  3. À la fin de la période d'utilisation, nous n'avons généralement pas ajouté le jeton final à la section (jetons) ERROR(/ArrayList).
    1. Si le dernier "caractère" est un caractère d'échappement, une exception non valide est générée.
    2. Si nous sommes au milieu d'une citation, générez une exception ; celle-ci n'est pas valide
    3. Sinon, ajoutez le jeton final à (jetons).
  4. Renvoie une version String[] de (jetons)

Paramètres
line String: String à tokeniser

delim String: délimiteur à utiliser pour la division

logging boolean: consigne ou non les opérations.

Renvoie
String[] Version tokenisée de la chaîne

Génère
IllegalArgumentException si la ligne ne peut pas être analysée