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)

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 สตริง โดยแยกตามตัวคั่นที่ระบุ ไม่แยกระหว่างเครื่องหมายอัญประกาศคู่ที่ไม่มีเครื่องหมายอัญประกาศ

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

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