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) โทเค็นสตริง โดยแยกออกจากช่องว่าง |
static String[] | tokenizeLine (String line, String delim, boolean logging) โทเค็นสตริง โดยแยกตามตัวคั่นที่ระบุ |
static String[] | tokenizeLine (String line, boolean logging) โทเค็นสตริง โดยแยกออกจากช่องว่าง |
ผู้รับเหมาก่อสร้างสาธารณะ
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)
โทเค็นสตริง โดยแยกออกจากช่องว่าง ไม่แยกระหว่างเครื่องหมายคำพูดคู่ที่ติดกันและไม่มีเครื่องหมายคำพูด
ดูเพิ่มเติมที่ tokenizeLine(String, String)
พารามิเตอร์ | |
---|---|
line | String |
การส่งคืน | |
---|---|
String[] |
tokenizeLine
public static String[] tokenizeLine (String line, String delim, boolean logging)
โทเค็นสตริง โดยแยกตามตัวคั่นที่ระบุ ไม่แยกระหว่างเครื่องหมายคำพูดคู่ที่ติดกันและไม่มีเครื่องหมายคำพูด
โทเค็นทำงานอย่างไร:
- แยกสตริงออกเป็น "อักขระ" โดยที่ "อักขระ" แต่ละตัวเป็นอักขระยกเว้น เช่น \" (นั่นคือ "\\\"") หรืออักขระจริงตัวเดียว เช่น f (เพียง "f")
- สำหรับ "ตัวละคร" แต่ละตัว
- หากเป็นช่องว่าง ให้สร้างโทเค็นให้เสร็จ เว้นแต่ว่าจะมีการเสนอราคา
- หากเป็นเครื่องหมายคำพูด ให้พลิกบิต "เรากำลังถูกยกมา"
- มิฉะนั้น ให้เพิ่มลงในโทเค็นที่กำลังสร้าง
- ที่ EOL โดยทั่วไปเราไม่ได้เพิ่มโทเค็นสุดท้ายให้กับ (โทเค็น)
ERROR(/ArrayList)
- หาก "อักขระ" ตัวสุดท้ายเป็นอักขระหลีก ให้ส่งข้อยกเว้น นั่นไม่ถูกต้อง
- หากเราอยู่ระหว่างใบเสนอราคา ให้โยนข้อยกเว้น นั่นไม่ถูกต้อง
- มิฉะนั้น ให้เพิ่มโทเค็นสุดท้ายไปที่ (โทเค็น)
- ส่งคืนเวอร์ชัน 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[] |