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)
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 |
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)
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 |
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:
- 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").
- Pour chaque "personnage"
- S'il s'agit d'un espace, terminez un jeton, sauf si vous êtes mis entre guillemets.
- S'il s'agit d'un guillemet, inversez la partie "nous sommes cités".
- Sinon, ajoutez-le au jeton en cours de création.
- À la fin de la période d'utilisation, nous n'avons généralement pas ajouté le jeton final à la section (jetons)
ERROR(/ArrayList)
.
- Si le dernier "caractère" est un caractère d'échappement, une exception non valide est générée.
- Si nous sommes au milieu d'une citation, générez une exception ; celle-ci n'est pas valide
- Sinon, ajoutez le jeton final à (jetons).
- 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 |