Normal İfade

public class RegexTrie
extends Object

Java.lang.Nesne
🎃 com.android.tradefed.util.RegexTrie<V>


RegexTrie, anahtarın her depolanan segmentinin bir normal ifade olduğu bir tri'dir ERROR(/Pattern). Bu nedenle, depolanan anahtarın tamamı yerine List&lt;Pattern&gt; daha fazla List&lt;String&gt; değerine sahip. Lütfen retrieve(String) yöntemi, Pattern değerlerine göre puansal olarak eşleştirilir. olup olmadığını kontrol etmenizi öneririz. Bu nedenle, büyük veri kümelerinde düşük performans gösterir.

Joker karakter olarak kullanılmak üzere Pattern dizisinde bir null girişi de kullanılabilir. Eğer null hatası oluşursa sırada bundan sonraki tüm girişler yoksayılır. Alma kodu bir null Pattern ile karşılaştığında, öncelikle diziyle eşleşen daha özel bir giriş vardır. Varsa daha özel giriş devam eder. URL'nin eşleşmediği anlamına gelir.

Başka belirli bir giriş eşleşmezse joker karakter eşleşmesi kalan tüm String değerlerini ekler eklemesi gerekir (etkinse) ve joker karakterle ilişkilendirilen değeri döndürür.

Joker karakter işlevinin kısa bir örneği:

 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 [[], []]
 

Özet

Kamu inşaatçıları

RegexTrie()

Herkese açık yöntemler

void clear()
V put(V value, Pattern... patterns)

Triye bir giriş ekleyin.

V retrieve(String... strings)

Sağlanan String sırasını bir tri'de depolanan ERROR(/Pattern) dizisi.

V retrieve( captures, String... strings)

Sağlanan String sırasını bir tri'de depolanan ERROR(/Pattern) dizisi.

String toString()

Kamu inşaatçıları

Normal İfade

public RegexTrie ()

Herkese açık yöntemler

temizle

public void clear ()

bağla

public V put (V value, 
                Pattern... patterns)

Triye bir giriş ekleyin.

Parametreler
value V: Ayarlanacak değer

patterns Pattern: Sıralı olarak eşleştirilmesi gereken ERROR(/Pattern) dizisi ilişkili value öğesini al

İlerlemeler
V

geri al

public V retrieve (String... strings)

Sağlanan String sırasını bir tri'de depolanan ERROR(/Pattern) dizisi.

Parametreler
strings String: Eşleştirilecek String dizisi

İlerlemeler
V İlişkili değer veya değer bulunamadıysa null

geri al

public V retrieve ( captures, 
                String... strings)

Sağlanan String sırasını bir tri'de depolanan ERROR(/Pattern) dizisi. Yöntemin bu sürümü ayrıca, Eşleşen her ERROR(/Pattern) için ERROR(/List) yakalama grubu.

Dış Listedeki her giriş, denemedeki bir Pattern düzeyine karşılık gelir. Her düzey için yakalama gruplarının listesi depolanır. Yakalama olmasaydı belirli bir düzey için boş bir liste saklanır.

Alma işlemi başlamadan önce captures öğesinin ERROR(/List#clear()) e-posta olacağını unutmayın. Ayrıca, kısmi bir eşleşme dizisinden sonra alma işlemi başarısız olursa captures yine de kısmi eşleşmedeki yakalama gruplarını yansıtır.

Parametreler
captures : Yakalama gruplarının döndürüleceği bir List<List<String>>.

strings String: Eşleştirilecek String dizisi

İlerlemeler
V İlişkili değer veya değer bulunamadıysa null

toString

public String toString ()

İlerlemeler
String