Google is committed to advancing racial equity for Black communities. See how.
Cette page a été traduite par l'API Cloud Translation.
Switch to English

DevisAwareTokenizer

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'inverse de tokenizeLine(String) .

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

Tokenise la chaîne, en divisant sur les espaces.

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

Tokenise la chaîne, en la fractionnant sur le délimiteur spécifié.

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

Tokenise la chaîne, en divisant sur les espaces.

Constructeurs publics

DevisAwareTokenizer

public QuotationAwareTokenizer ()

Méthodes publiques

combinerTokens

public static String combineTokens (String... tokens)

Effectuez l'inverse de tokenizeLine(String) .
Compte tenu du tableau de jetons, combinez-les en une seule ligne.

Retour
String Une String créée à partir de tous les jetons.

tokenizeLine

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

Paramètres
line String

delim String

Retour
String[]

tokenizeLine

public static String[] tokenizeLine (String line)

Tokenise la chaîne, en divisant sur les espaces. Ne se répartit pas entre des guillemets doubles consécutifs et sans guillemets.

Voir aussi tokenizeLine(String, String)

Paramètres
line String

Retour
String[]

tokenizeLine

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

Tokenise la chaîne, en la fractionnant sur le délimiteur spécifié. Ne se répartit pas entre des guillemets doubles consécutifs et sans guillemets.

Comment fonctionne le tokenizer:

  1. Divisez la chaîne en "caractères" où chaque "caractère" est soit un caractère échappé comme \ "(c'est-à-dire" \\\ "") ou un seul caractère réel comme f (juste "f").
  2. Pour chaque "personnage"
    1. Si c'est un espace, terminez un jeton sauf si nous sommes cités
    2. S'il s'agit d'un guillemet, retournez le bit "nous sommes cités"
    3. Sinon, ajoutez-le au jeton en cours de création
  3. À EOL, nous n'avons généralement pas ajouté le jeton final à l' ERROR(/ArrayList) tokens) ERROR(/ArrayList)
    1. Si le dernier "caractère" est un caractère d'échappement, lancez une exception; ce n'est pas valide
    2. Si nous sommes au milieu d'une citation, lancez une exception; ce n'est pas valide
    3. Sinon, ajoutez le jeton final à (jetons)
  4. Renvoie une version String [] de (tokens)

Paramètres
line String : une String à tokeniser

delim String : le délimiteur à fractionner

logging boolean : consigner ou non les opérations

Retour
String[] Une version tokenisée de la chaîne

Jette
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 fractionnant sur des espaces. Ne se répartit pas entre des guillemets doubles consécutifs et sans guillemets.

Voir aussi tokenizeLine(String, String)

Paramètres
line String

logging boolean

Retour
String[]