QuotationAwareTokenizer

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

โทเค็นสตริง โดยแยกตามตัวคั่นที่ระบุ ไม่แยกระหว่างเครื่องหมายคำพูดคู่ที่ติดกันและไม่มีเครื่องหมายคำพูด

โทเค็นทำงานอย่างไร:

  1. แยกสตริงออกเป็น "อักขระ" โดยที่ "อักขระ" แต่ละตัวเป็นอักขระยกเว้น เช่น \" (นั่นคือ "\\\"") หรืออักขระจริงตัวเดียว เช่น f (เพียง "f")
  2. สำหรับ "ตัวละคร" แต่ละตัว
    1. หากเป็นช่องว่าง ให้สร้างโทเค็นให้เสร็จ เว้นแต่ว่าจะมีการเสนอราคา
    2. หากเป็นเครื่องหมายคำพูด ให้พลิกบิต "เรากำลังถูกยกมา"
    3. มิฉะนั้น ให้เพิ่มลงในโทเค็นที่กำลังสร้าง
  3. ที่ EOL โดยทั่วไปเราไม่ได้เพิ่มโทเค็นสุดท้ายให้กับ (โทเค็น) ERROR(/ArrayList)
    1. หาก "อักขระ" ตัวสุดท้ายเป็นอักขระหลีก ให้ส่งข้อยกเว้น นั่นไม่ถูกต้อง
    2. หากเราอยู่ระหว่างใบเสนอราคา ให้โยนข้อยกเว้น นั่นไม่ถูกต้อง
    3. มิฉะนั้น ให้เพิ่มโทเค็นสุดท้ายไปที่ (โทเค็น)
  4. ส่งคืนเวอร์ชัน 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[]