BidtionAwareTokenizer
public
class
QuotationAwareTokenizer
extends Object
java.lang.Object
|
↳ |
com.android.tradefed.util.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 |
tokenizeLine
public static String[] tokenizeLine (String line)
แบ่งสตริงออกเป็นโทเค็นโดยแบ่งตามการเว้นวรรค ไม่แยกระหว่างเครื่องหมายอัญประกาศคู่ติดกันและไม่มีเครื่องหมายคำพูด
ดู tokenizeLine(String, String)
เพิ่มเติม
tokenizeLine
public static String[] tokenizeLine (String line,
boolean logging)
แบ่งสตริงออกเป็นโทเค็นโดยแบ่งตามการเว้นวรรค ไม่แบ่งระหว่างเครื่องหมายคำพูดแบบปิดที่ติดต่อกันซึ่งไม่ได้อยู่ในเครื่องหมายคำพูด
ดู tokenizeLine(String, String)
เพิ่มเติม
พารามิเตอร์ |
line |
String |
logging |
boolean |
tokenizeLine
public static String[] tokenizeLine (String line,
String delim,
boolean logging)
แปลงสตริงให้เป็นโทเค็นโดยแยกตามตัวคั่นที่ระบุ ไม่แบ่งระหว่างเครื่องหมายคำพูดแบบเปิดที่ติดต่อกัน
วิธีการทำงานของตัวแยกข้อความ
- แยกสตริงออกเป็น "อักขระ" โดยที่ "อักขระ" แต่ละตัวจะเป็นอักขระที่หลบอยู่ เช่น \" (นั่นคือ "\\\"") หรืออักขระจริงตัวเดียว เช่น f (แค่ "f")
- สําหรับ "ตัวละคร" แต่ละตัว
- หากเป็นพื้นที่ทำงาน ให้ป้อนโทเค็นให้เสร็จ เว้นแต่ว่าเราจะให้เครื่องหมายคำพูดไว้
- หากเป็นเครื่องหมายคำพูด ให้พลิกส่วน "เรากำลังถูกยกมา"
- หรือเพิ่มลงในโทเค็นที่สร้าง
- เมื่อถึง EOL โดยทั่วไปเราจะยังไม่ได้เพิ่มโทเค็นสุดท้ายลงใน (tokens)
ERROR(/ArrayList)
- หาก "อักขระ" ตัวสุดท้ายเป็นอักขระหลีก ให้แสดงข้อยกเว้นเนื่องจากไม่ถูกต้อง
- หากเรากำลังยกข้อความบางส่วนมา โปรดยกเว้นการดำเนินการดังกล่าวเนื่องจากไม่ถูกต้อง
- หรือเพิ่มโทเค็นสุดท้ายลงใน (tokens)
- แสดงผล (tokens) เวอร์ชัน String[]
พารามิเตอร์ |
line |
String : String ที่จะแยกเป็นโทเค็น |
delim |
String : ตัวคั่นที่จะแยก |
logging |
boolean : บันทึกการดำเนินการหรือไม่ |
คิกรีเทิร์น |
String[] |
สตริงเวอร์ชันที่แบ่งออกเป็นโทเค็น |
โยน |
IllegalArgumentException |
หากแยกวิเคราะห์บรรทัดไม่ได้ |