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 stocké de la clé correspond à une expression régulière. ERROR(/Pattern) Ainsi, la clé stockée complète est plutôt un List&lt;Pattern&gt; qu'une propriété List&lt;String&gt;, 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 String fournie à une séquence de ERROR(/Pattern) stockées dans la fonction trie.

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.

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