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, String delim, boolean logging)

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

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

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

Constructeurs publics

QuotationAwareTokenizer

public QuotationAwareTokenizer ()

Méthodes publiques

combineTokens

public static String combineTokens (String... tokens)

Effectuez l'opération inverse de tokenizeLine(String).
Compte tenu d'un tableau de jetons, combinez-les en une seule ligne.

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. Ne fait pas de coupure entre des guillemets doubles consécutifs sans guillemets.

Voir également tokenizeLine(String, String)

Paramètres
line String

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 ERROR(/ArrayList) (jetons).
    1. Si le dernier "caractère" est un caractère d'échappement, une exception est générée. Ce n'est pas valide.
    2. Si nous sommes au milieu d'une citation, générez une exception. Ce 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: indique si les opérations doivent être journalisées ou non.

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

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

tokenizeLine

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

Tokenise la chaîne, en la divisant par des espaces. Ne fait pas de coupure entre des guillemets doubles consécutifs sans guillemets.

Voir également tokenizeLine(String, String)

Paramètres
line String

logging boolean

Renvoie
String[]