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)

Tokenisation de la chaîne en fractionnant les espaces.

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

Tokenisation de la chaîne en fonction du délimiteur spécifié.

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

Tokenisation de la chaîne en fractionnant les espaces.

Constructeurs publics

QuotationAwareTokenizer

public QuotationAwareTokenizer ()

Méthodes publiques

CombineTokens

public static String combineTokens (String... tokens)

Effectuez l'opération inverse de tokenizeLine(String).
Tableau de jetons donné, combinez-les en une seule ligne.

Renvoie
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

Renvoie
String[]

tokenizeLine

public static String[] tokenizeLine (String line)

Tokenisation de la chaîne en fractionnant les espaces. N'est pas réparti entre des guillemets consécutifs et sans guillemets des guillemets doubles.

Voir aussi tokenizeLine(String, String)

Paramètres
line String

Renvoie
String[]

tokenizeLine

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

Tokenisation de la chaîne en fonction du délimiteur spécifié. Il n'est pas réparti entre Guillemets doubles sans guillemets.

Fonctionnement de la fonction de tokenisation:

  1. Diviser la chaîne en "caractères" où chaque "personnage" est une chaîne avec échappement un caractère comme \" (c'est-à-dire "\\\"") ou un seul caractère réel comme "f" (juste "f").
  2. Pour chaque "personnage" <ph type="x-smartling-placeholder">
      </ph>
    1. S'il s'agit d'un espace, terminer un jeton sauf si nous sommes cités
    2. S'il s'agit d'un guillemet, inversez la foret
    3. Sinon, ajoutez-le au jeton en cours de création.
  3. En fin de vie, nous n'avons généralement pas ajouté le jeton final au ERROR(/ArrayList) (jetons) <ph type="x-smartling-placeholder">
      </ph>
    1. Si le dernier "caractère" est un caractère d'échappement, génère une exception ; ce n'est pas valide
    2. Si nous sommes au milieu d'une citation, générez une exception : qui n'est pas valide
    3. Sinon, ajoutez le jeton final à (jetons)
  4. Renvoie une version String[] de (tokens)

Paramètres
line String: String à tokeniser

delim String: délimiteur utilisé 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

tokenizeLine

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

Tokenisation de la chaîne en fractionnant les espaces. N'est pas réparti entre des guillemets consécutifs et sans guillemets des guillemets doubles.

Voir aussi tokenizeLine(String, String)

Paramètres
line String

logging boolean

Renvoie
String[]