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