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, boolean logging)

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

static String[] tokenizeLine(String line, String delim, 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, 
                boolean logging)

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

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

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

logging boolean

คิกรีเทิร์น
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 หากแยกวิเคราะห์บรรทัดไม่ได้