Normal İfade
public
class
RegexTrie
extends Object
Java.lang.Nesne | |
🎃 | com.android.tradefed.util.RegexTrie<V> |
RegexTrie, anahtarın her ERROR(/Pattern)
. Bu nedenle, List<Pattern>
daha fazla List<String>
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 |
V
|
retrieve(
Sağlanan |
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 |