रेजेक्सट्री

public class RegexTrie
extends Object

java.lang.Object
com.android.tradefed.util.RegexTrie<V>


RegexTrie एक trie है, जहां कुंजी का हर संग्रहित सेगमेंट एक रेगुलर एक्सप्रेशन है ERROR(/Pattern). इसलिए, पूरी स्टोर की गई कुंजी, इसकी जगह एक List&lt;Pattern&gt; है के रूप में List&lt;String&gt; से अलग होता है. ध्यान दें कि 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)

String के दिए गए क्रम को ट्राई में स्टोर किए गए ERROR(/Pattern) का क्रम.

V retrieve( captures, String... strings)

String के दिए गए क्रम को ट्राई में स्टोर किए गए ERROR(/Pattern) का क्रम.

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