DevisAwareTokenizer
public class QuotationAwareTokenizer
extends Object
java.lang.Object | |
?? | com.android.tradefed.util.QuotationAwareTokenizer |
Sommaire
Constructeurs publics | |
---|---|
QuotationAwareTokenizer () |
Méthodes publiques | |
---|---|
static String | combineTokens (String... tokens) Effectuer l'inverse de |
static String[] | tokenizeLine (String line, String delim) |
static String[] | tokenizeLine (String line) Tokenise la chaîne, en la divisant sur des espaces. |
static String[] | tokenizeLine (String line, String delim, boolean logging) Tokenise la chaîne, en la divisant sur le délimiteur spécifié. |
static String[] | tokenizeLine (String line, boolean logging) Tokenise la chaîne, en la divisant sur des espaces. |
Constructeurs publics
DevisAwareTokenizer
public QuotationAwareTokenizer ()
Méthodes publiques
combiner les jetons
public static String combineTokens (String... tokens)
Effectuer 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 sur des espaces. Ne se sépare pas entre guillemets consécutifs non 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 divisant sur le délimiteur spécifié. Ne se sépare pas entre guillemets consécutifs non guillemets.
Comment fonctionne le tokenizer :
- Divisez la chaîne en "caractères" où chaque "caractère" est soit un caractère échappé 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 à moins que nous ne soyons 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
- A EOL, nous avons généralement pas ajouté le jeton final au (jetons)
ERROR(/ArrayList)
- Si le dernier "caractère" est un caractère d'échappement, lancez une exception ; ce n'est pas valable
- Si nous sommes au milieu d'une citation, lancez une exception ; ce n'est pas valable
- Sinon, ajoutez le jeton final à (jetons)
- Renvoie une version String[] de (tokens)
Paramètres | |
---|---|
line | String : Une String à tokenisé |
delim | String : le séparateur à fente sur |
logging | boolean : ou non journal des 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 sur des espaces. Ne se sépare pas entre guillemets consécutifs non guillemets.
Voir aussi tokenizeLine(String, String)
Paramètres | |
---|---|
line | String |
logging | boolean |
Retour | |
---|---|
String[] |