BidtionAwareTokenizer

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 ()

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

รวมโทเค็น

public static String combineTokens (String... tokens)

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

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

แปลงข้อมูลเป็นโทเค็น

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