expresiones regulares
public class RegexTrie
extends Object
java.lang.Objeto | |
↳ | com.android.tradefed.util.RegexTrie<V> |
RegexTrie es un intento donde cadaERROR(/Pattern)
. Así, la plenaList<Pattern>
en lugar de una List<String>
como en un intento estándar. Tenga en cuenta que el método retrieve(String)
se comparará puntualmente con los Pattern
s, en lugar de verificar la igualdad puntual como en un trie estándar. Debido a esto, es posible que tenga un rendimiento deficiente para conjuntos de datos grandes.
null
en la secuencia Pattern
para que sirva como comodín. Si se encuentra un null
, se ignorarán todas las entradas posteriores de la secuencia. Cuando el código de recuperación encuentra un Pattern
null
, primero esperará para ver si una entrada más específica coincide con la secuencia. Si lo hace, esa entrada más específica continuará, incluso si posteriormente no coincide. Si no coincide ninguna entrada más específica, la coincidencia del comodín agregará todos los String
restantes a la lista de capturas (si está habilitada) y devolverá el valor asociado con el comodín. Una breve muestra de la funcionalidad del comodín: 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 [[], []]
Resumen
Constructores públicos | |
---|---|
RegexTrie () |
Métodos públicos | |
---|---|
void | clear () |
V | put (V value, Pattern... patterns) Agregue una entrada al trie. |
V | retrieve (String... strings) Obtenga un valor del trie, haciendo coincidir la secuencia proporcionada de |
V | retrieve ( captures, String... strings) retrieve ( captures, String... strings) Obtenga un valor del trie, haciendo coincidir la secuencia proporcionada de |
String | toString () |
Constructores públicos
expresiones regulares
public RegexTrie ()
Métodos públicos
claro
public void clear ()
poner
public V put (V value, Pattern... patterns)
Agregue una entrada al trie.
Parámetros | |
---|---|
value | V : El valor a establecer |
patterns | Pattern : la secuencia de ERROR(/Pattern) que deben coincidir secuencialmente para recuperar el value asociado. |
Devoluciones | |
---|---|
V |
recuperar
public V retrieve (String... strings)
Obtenga un valor del trie, haciendo coincidir la secuencia proporcionada de String
con una secuencia de ERROR(/Pattern)
almacenada en el trie.
Parámetros | |
---|---|
strings | String : una secuencia de String s para que coincida |
Devoluciones | |
---|---|
V | El valor asociado, o null si no se encontró ningún valor |
recuperar
public V retrieve (captures, String... strings)
Obtenga un valor del trie, haciendo coincidir la secuencia proporcionada de String
con una secuencia de ERROR(/Pattern)
almacenada en el trie. Esta versión del método también devuelve un ERROR(/List)
de grupos de captura para cada ERROR(/Pattern)
que coincidió.
Pattern
en el trie. Para cada nivel, se almacenará la lista de grupos de captura. Si no hubo capturas para un nivel en particular, se almacenará una lista vacía. Tenga en cuenta que captures
se editarán con ERROR(/List#clear())
antes de que comience la recuperación. Además, si la recuperación falla después de una secuencia parcial de coincidencias, captures
seguirán reflejando los grupos de captura de la coincidencia parcial.Parámetros | |
---|---|
captures | List<List<String>> a través de la cual se devolverán los grupos de captura. |
strings | String : una secuencia de String s para que coincida |
Devoluciones | |
---|---|
V | El valor asociado, o null si no se encontró ningún valor |
Encadenar
public String toString ()
Devoluciones | |
---|---|
String |