QuotationAwareTokenizer
public
class
QuotationAwareTokenizer
extends Object
java.lang.Object
|
↳ |
com.android.tradefed.util.QuotationAwareTokenizer
|
Résumé
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 |
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)
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:
- 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").
- Pour chaque "personnage"
<ph type="x-smartling-placeholder">
</ph>
- S'il s'agit d'un espace, terminer un jeton sauf si nous sommes cités
- S'il s'agit d'un guillemet, inversez la foret
- Sinon, ajoutez-le au jeton en cours de création.
- 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>
- Si le dernier "caractère" est un caractère d'échappement, génère une exception ; ce n'est pas
valide
- Si nous sommes au milieu d'une citation, générez une exception : qui n'est pas valide
- Sinon, ajoutez le jeton final à (jetons)
- 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 |