นิพจน์ทั่วไป

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; ใน 3 คอลัมน์มาตรฐาน โปรดทราบว่า เมธอด retrieve(String) จะมีการจับคู่แบบจุดกับ Pattern แทนที่จะตรวจสอบความเท่าเทียมแบบจุดเดียวเหมือนใน 3 มาตรฐาน ด้วยเหตุนี้ จึงอาจ มีประสิทธิภาพต่ำสำหรับชุดข้อมูลขนาดใหญ่

สามารถใช้รายการ null ในลำดับ Pattern เพื่อทำหน้าที่เป็นไวลด์การ์ดได้ด้วย ถ้า พบ null รายการหลังจากนั้นทั้งหมดในลำดับจะถูกละเว้น เมื่อรหัสดึงข้อมูลพบ Pattern ของ null รหัสจะรอก่อนเพื่อดูว่ามี รายการที่เจาะจงมากขึ้นจะตรงกับลำดับ หากเลือกแล้ว ระบบจะดำเนินการต่อด้วยรายการที่เจาะจงมากขึ้น แม้ว่าจะจับคู่ไม่สำเร็จก็ตาม

หากไม่มีรายการที่เจาะจงมากขึ้น การจับคู่ไวลด์การ์ดจะเพิ่ม 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)

ดึงข้อมูลค่าจาก Trie โดยจับคู่ลำดับ String ที่ระบุกับฟังก์ชัน ลำดับของ ERROR(/Pattern) ที่จัดเก็บใน Trie

V retrieve( captures, String... strings)

ดึงข้อมูลค่าจาก Trie โดยจับคู่ลำดับ String ที่ระบุกับฟังก์ชัน ลำดับของ ERROR(/Pattern) ที่จัดเก็บใน Trie

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)

ดึงข้อมูลค่าจาก Trie โดยจับคู่ลำดับ String ที่ระบุกับฟังก์ชัน ลำดับของ ERROR(/Pattern) ที่จัดเก็บใน Trie

พารามิเตอร์
strings String: ลำดับของ String ที่จะจับคู่

คิกรีเทิร์น
V ค่าที่เชื่อมโยง หรือ null หากไม่พบค่า

เรียกข้อมูล

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

ดึงข้อมูลค่าจาก Trie โดยจับคู่ลำดับ String ที่ระบุกับฟังก์ชัน ลำดับของ ERROR(/Pattern) ที่จัดเก็บใน Trie เมธอดเวอร์ชันนี้ส่งคืน แคปเจอร์กรุ๊ป ERROR(/List) สำหรับ ERROR(/Pattern) แต่ละรายการที่ตรงกัน

แต่ละรายการในรายการภายนอกจะสอดคล้องกับ 1 ระดับของ Pattern ใน Trie ระบบจะเก็บรายการแคปเจอร์กรุ๊ปสำหรับแต่ละระดับ หากไม่มีการจับภาพ สำหรับระดับใดระดับหนึ่ง ระบบจะจัดเก็บรายการที่ว่างเปล่าไว้

โปรดทราบว่าระบบจะERROR(/List#clear()) captures ก่อนการดึงข้อมูลจะเริ่มขึ้น นอกจากนี้ หากการเรียกข้อมูลล้มเหลวหลังจากการจับคู่ตามลำดับบางส่วน captures จะ ก็ยังคงแสดงถึงแคปเจอร์กรุ๊ปจากรายการที่ตรงกันบางส่วน

พารามิเตอร์
captures : List<List<String>> ที่ระบบจะส่งคืนแคปเจอร์กรุ๊ป

strings String: ลำดับของ String ที่จะจับคู่

คิกรีเทิร์น
V ค่าที่เชื่อมโยง หรือ null หากไม่พบค่า

toString

public String toString ()

คิกรีเทิร์น
String