रेजेक्सट्री
public
class
RegexTrie
extends Object
java.lang.Object | |
↳ | com.android.tradefed.util.RegexTrie<V> |
RegexTrie एक trie है, जहां कुंजी का हर ERROR(/Pattern)
. इसलिए, पूरी List<Pattern>
है
के रूप में List<String>
से अलग होता है. ध्यान दें कि
Pattern
और retrieve(String)
तरीके को पॉइंट के हिसाब से मैच किया जाएगा
नहीं कर सकते थे. इस वजह से,
बड़े डेटासेट के लिए खराब परफ़ॉर्मेंस.
वाइल्डकार्ड के तौर पर इस्तेमाल करने के लिए, Pattern
क्रम में null
एंट्री का भी इस्तेमाल किया जा सकता है. अगर आपने
एक null
मिलता है, तो क्रम में बाद की सभी एंट्री को अनदेखा कर दिया जाएगा.
जब वापस पाने वाले कोड को null
Pattern
मिलता है, तो वह सबसे पहले यह देखता है कि
ज़्यादा खास एंट्री क्रम से मैच होती है. अगर कोई करता है, तो वह ज़्यादा खास एंट्री होगी,
भले ही वह बाद में मेल न खाए.
अगर कोई खास एंट्री मैच नहीं करती है, तो वाइल्डकार्ड मैच बाकी सभी String
को जोड़ देगा
कैप्चर करके कैप्चर करने की सूची (चालू होने पर) जोड़ें और वाइल्डकार्ड से जुड़ी वैल्यू दिखाएं.
वाइल्डकार्ड फ़ंक्शन का एक छोटा सा नमूना:
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 [[], []]
खास जानकारी
सार्वजनिक कंस्ट्रक्टर | |
---|---|
RegexTrie()
|
सार्वजनिक तरीके | |
---|---|
void
|
clear()
|
V
|
put(V value, Pattern... patterns)
ट्राई में कोई एंट्री जोड़ें. |
V
|
retrieve(String... strings)
|
V
|
retrieve(
|
String
|
toString()
|
सार्वजनिक कंस्ट्रक्टर
रेजेक्सट्री
public RegexTrie ()
सार्वजनिक तरीके
मिटाएं
public void clear ()
रखें
public V put (V value, Pattern... patterns)
ट्राई में कोई एंट्री जोड़ें.
पैरामीटर | |
---|---|
value |
V : सेट की जाने वाली वैल्यू |
patterns |
Pattern : ERROR(/Pattern) का क्रम जो इससे क्रम में मेल खाना चाहिए
संबंधित value को फिर से पाएं |
रिटर्न | |
---|---|
V |
वापस लाओ
public V retrieve (String... strings)
String
के दिए गए क्रम को
ट्राई में स्टोर किए गए ERROR(/Pattern)
का क्रम.
पैरामीटर | |
---|---|
strings |
String : मिलान करने के लिए String का क्रम |
रिटर्न | |
---|---|
V |
संबंधित वैल्यू या कोई वैल्यू न मिलने पर, null |
वापस लाओ
public V retrieve (captures, String... strings)
String
के दिए गए क्रम को
ट्राई में स्टोर किए गए ERROR(/Pattern)
का क्रम. इस तरीके का यह वर्शन,
मैच होने वाले हर ERROR(/Pattern)
के लिए कैप्चर ग्रुप का ERROR(/List)
.
बाहरी सूची की हर एंट्री, ट्राई में Pattern
के एक लेवल के बराबर होती है.
हर लेवल के लिए, कैप्चर ग्रुप की सूची सेव की जाएगी. अगर कोई कैप्चर नहीं किया गया था
किसी खास लेवल के लिए, एक खाली सूची सेव की जाएगी.
ध्यान दें कि डेटा वापस पाने की प्रोसेस शुरू होने से पहले, captures
को ERROR(/List#clear())
किया जाएगा.
साथ ही, अगर मैच के कुछ क्रम के बाद नतीजे वापस नहीं आते हैं, तो captures
'कुछ हद तक मैच करने वाले वाक्यांशों' से कैप्चर किए गए ग्रुप अब भी दिखेंगे.
पैरामीटर | |
---|---|
captures |
: एक List<List<String>> , जिसके ज़रिए कैप्चर ग्रुप दिखाए जाएंगे. |
strings |
String : मिलान करने के लिए String का क्रम |
रिटर्न | |
---|---|
V |
संबंधित वैल्यू या कोई वैल्यू न मिलने पर, null |
टूस्ट्रिंग
public String toString ()
रिटर्न | |
---|---|
String |