QuotationAwareTokenizer

public class QuotationAwareTokenizer
extends Object

java.lang.Object
   ↳ com.android.tradefed.util.QuotationAwareTokenizer


สรุป

ตัวสร้างแบบสาธารณะ

QuotationAwareTokenizer()

เมธอดสาธารณะ

static String combineTokens(String... tokens)

ดำเนินการย้อนกลับของ tokenizeLine(String)

static String[] tokenizeLine(String line, String delim)
static String[] tokenizeLine(String line)

แบ่งสตริงออกเป็นโทเค็นโดยแบ่งตามการเว้นวรรค

static String[] tokenizeLine(String line, String delim, boolean logging)

แบ่งสตริงออกเป็นโทเค็นโดยแบ่งตามตัวคั่นที่ระบุ

static String[] tokenizeLine(String line, boolean logging)

แบ่งสตริงออกเป็นโทเค็นโดยแบ่งตามการเว้นวรรค

ตัวสร้างแบบสาธารณะ

QuotationAwareTokenizer

public QuotationAwareTokenizer ()

เมธอดสาธารณะ

combineTokens

public static String combineTokens (String... tokens)

ดำเนินการย้อนกลับของ tokenizeLine(String)
รวมอาร์เรย์โทเค็นเป็นบรรทัดเดียว

คิกรีเทิร์น
String String ที่สร้างขึ้นจากโทเค็นทั้งหมด

tokenizeLine

public static String[] tokenizeLine (String line, 
                String delim)

พารามิเตอร์
line String

delim String

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

tokenizeLine

public static String[] tokenizeLine (String line)

แบ่งสตริงออกเป็นโทเค็นโดยแบ่งตามการเว้นวรรค ไม่แบ่งระหว่างเครื่องหมายคำพูดคู่ที่ไม่มีการใส่เครื่องหมายคำพูด

ดู tokenizeLine(String, String) เพิ่มเติม

พารามิเตอร์
line String

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

tokenizeLine

public static String[] tokenizeLine (String line, 
                String delim, 
                boolean logging)

แบ่งสตริงออกเป็นโทเค็นโดยแบ่งตามตัวคั่นที่ระบุ ไม่แบ่งระหว่างเครื่องหมายคำพูดแบบเปิดที่ติดต่อกัน

วิธีการทำงานของตัวแยกข้อความ

  1. แยกสตริงออกเป็น "อักขระ" โดยที่ "อักขระ" แต่ละตัวจะเป็นอักขระที่หลบอยู่ เช่น \" (นั่นคือ "\\\"") หรืออักขระจริงตัวเดียว เช่น f (แค่ "f")
  2. สําหรับ "ตัวละคร" แต่ละตัว
    1. หากเป็นเว้นวรรค ให้ใส่โทเค็นให้เสร็จสิ้น เว้นแต่ว่าจะมีการยกมาอ้างอิง
    2. หากเป็นเครื่องหมายคำพูด ให้พลิกส่วน "เรากำลังถูกยกมา"
    3. หรือจะเพิ่มลงในโทเค็นที่สร้างอยู่ก็ได้
  3. เมื่อถึง EOL โดยทั่วไปเราจะยังไม่ได้เพิ่มโทเค็นสุดท้ายลงใน (tokens) ERROR(/ArrayList)
    1. หาก "อักขระ" ตัวสุดท้ายเป็นอักขระหลีก ให้แสดงข้อยกเว้นเนื่องจากไม่ถูกต้อง
    2. หากเรากำลังยกข้อความมา โปรดยกเว้นการดำเนินการดังกล่าวเนื่องจากไม่ถูกต้อง
    3. หรือเพิ่มโทเค็นสุดท้ายลงใน (tokens)
  4. แสดงผล (tokens) เวอร์ชัน String[]

พารามิเตอร์
line String: String ที่จะแยกเป็นโทเค็น

delim String: ตัวคั่นที่จะแยก

logging boolean: บันทึกการดำเนินการหรือไม่

คิกรีเทิร์น
String[] สตริงเวอร์ชันที่แบ่งออกเป็นโทเค็น

การโยน
IllegalArgumentException หากแยกวิเคราะห์บรรทัดไม่ได้

tokenizeLine

public static String[] tokenizeLine (String line, 
                boolean logging)

แบ่งสตริงออกเป็นโทเค็นโดยแบ่งตามการเว้นวรรค ไม่แบ่งระหว่างเครื่องหมายคำพูดคู่ที่ไม่มีการใส่เครื่องหมายคำพูด

ดู tokenizeLine(String, String) เพิ่มเติม

พารามิเตอร์
line String

logging boolean

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