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