Expression régulière
public
class
RegexTrie
extends Object
java.lang.Object | |
↳ | com.android.tradefed.util.RegexTrie<V> |
RegexTrie est un tri dans lequel chaque segment ERROR(/Pattern)
Ainsi, la clé List<Pattern>
qu'une propriété List<String>
, comme lors d'un trie standard. Notez que
La méthode retrieve(String)
sera mise en correspondance par point avec les Pattern
.
au lieu de vérifier l'égalité ponctuelle comme dans un tri standard. Pour cette raison, il peut
de mauvaises performances
pour les ensembles de données volumineux.
Il est également possible d'utiliser une entrée null
dans la séquence Pattern
pour servir de caractère générique. Si
null
est rencontrée, toutes les entrées suivantes de la séquence sont ignorées.
Lorsque le code de récupération rencontre un Pattern
null
, il attend d'abord pour voir si un
une entrée plus spécifique correspond
à la séquence. Si c'est le cas, cette entrée
plus spécifique se poursuit,
même si la correspondance échoue par la suite.
Si aucune entrée plus spécifique ne correspond, la correspondance avec caractère générique ajoute tous les String
restants.
à la liste des captures (si cette option est activée) et renvoyez la valeur associée au caractère générique.
Voici un bref exemple de la fonctionnalité de caractères génériques:
List<List<String>> captures = new LinkedList<List<String>>(); RegexTrie<Integer> trie = new RegexTrie<Integer>(); trie.put(2, "a", null); trie.put(4, "a", "b"); trie.retrieve(captures, "a", "c", "e"); // returns 2. captures is now [[], ["c"], ["e"]] trie.retrieve(captures, "a", "b"); // returns 4. captures is now [[], []] trie.retrieve(captures, "a", "b", "c"); // returns null. captures is now [[], []]
Résumé
Constructeurs publics | |
---|---|
RegexTrie()
|
Méthodes publiques | |
---|---|
void
|
clear()
|
V
|
put(V value, Pattern... patterns)
Ajoute une entrée au trie. |
V
|
retrieve(String... strings)
Récupère une valeur du trie en faisant correspondre la séquence d'éléments |
V
|
retrieve(
Récupère une valeur du trie en faisant correspondre la séquence d'éléments |
String
|
toString()
|
Constructeurs publics
Expression régulière
public RegexTrie ()
Méthodes publiques
effacer
public void clear ()
CANNOT TRANSLATE
public V put (V value, Pattern... patterns)
Ajoute une entrée au trie.
Paramètres | |
---|---|
value |
V : valeur à définir |
patterns |
Pattern : séquence de ERROR(/Pattern) qui doivent être mis en correspondance de manière séquentielle avec
récupérer les value |
Renvoie | |
---|---|
V |
récupérer
public V retrieve (String... strings)
Récupère une valeur du trie en faisant correspondre la séquence d'éléments String
fournie à une
séquence de ERROR(/Pattern)
stockées dans la fonction trie.
Paramètres | |
---|---|
strings |
String : séquence de String à mettre en correspondance |
Renvoie | |
---|---|
V |
La valeur associée, ou null si aucune valeur n'a été trouvée |
récupérer
public V retrieve (captures, String... strings)
Récupère une valeur du trie en faisant correspondre la séquence d'éléments String
fournie à une
séquence de ERROR(/Pattern)
stockées dans la fonction trie. Cette version de la méthode renvoie également
une ERROR(/List)
de groupes de capture pour chaque ERROR(/Pattern)
correspondant.
Chaque entrée de la liste externe correspond à un niveau de Pattern
dans le trie.
La liste des groupes de capture est stockée pour chaque niveau. S'il n'y a pas eu de capture
pour un niveau donné, une liste vide est stockée.
Notez que captures
sera modifié avec ERROR(/List#clear())
avant le début de la récupération.
De plus, si la récupération échoue après une séquence partielle de correspondances, captures
reflètent toujours les groupes de capture de la correspondance partielle.
Paramètres | |
---|---|
captures |
: List<List<String>> via lequel les groupes de capture seront renvoyés. |
strings |
String : séquence de String à mettre en correspondance |
Renvoie | |
---|---|
V |
La valeur associée, ou null si aucune valeur n'a été trouvée |
toString
public String toString ()
Renvoie | |
---|---|
String |