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’inverse de |
static String[] | tokenizeLine (String line, String delim) |
static String[] | tokenizeLine (String line) Tokenise la chaîne, en la divisant en 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 en espaces. |
Constructeurs publics
QuotationAwareTokenizer
public QuotationAwareTokenizer ()
Méthodes publiques
combinerTokens
public static String combineTokens (String... tokens)
Effectuez l’inverse de tokenizeLine(String)
.
Étant donné un 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 la divisant en espaces. Ne se divise pas entre guillemets doubles consécutifs et non cités.
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 divisant selon le délimiteur spécifié. Ne se divise pas entre guillemets doubles consécutifs et non cités.
Comment fonctionne le tokeniseur :
- Divisez la chaîne en "caractères", chaque "caractère" étant soit un caractère d'échappement comme \" (c'est-à-dire "\\\""), soit un seul caractère réel comme f (juste "f").
- Pour chaque "personnage"
- Si c'est un espace, terminez un jeton sauf si nous sommes cités
- S'il s'agit d'un guillemet, retournez le bit "nous sommes cités".
- Sinon, ajoutez-le au jeton en cours de construction
- Chez EOL, nous n'avons généralement pas ajouté le jeton final au (tokens)
ERROR(/ArrayList)
- Si le dernier « caractère » est un caractère d’échappement, lancez une exception ; ce n'est pas valide
- Si nous sommes au milieu d'une citation, lancez une exception ; ce n'est pas valide
- Sinon, ajoutez le jeton final à (jetons)
- Renvoie une version String[] de (jetons)
Paramètres | |
---|---|
line | String : Une String à tokeniser |
delim | String : le délimiteur sur lequel diviser |
logging | boolean : s'il faut ou non enregistrer les opérations |
Retour | |
---|---|
String[] | Une version tokenisée de la chaîne |
Jetés | |
---|---|
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 en espaces. Ne se divise pas entre guillemets doubles consécutifs et non cités.
Voir aussi tokenizeLine(String, String)
Paramètres | |
---|---|
line | String |
logging | boolean |
Retour | |
---|---|
String[] |