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 ที่สร้างจากโทเค็นทั้งหมด

โทเค็นไลน์

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

วิธีการทำงานของโทเค็นไนเซอร์:

  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 ถ้าแยกบรรทัดไม่ได้

โทเค็นไลน์

public static String[] tokenizeLine (String line, 
                boolean logging)

Tokenizes สตริง แยกบนช่องว่าง ไม่แยกระหว่างเครื่องหมายอัญประกาศคู่ที่ต่อเนื่องกันและไม่มีเครื่องหมายอัญประกาศ

ดูเพิ่มเติมที่ tokenizeLine(String, String)

พารามิเตอร์
line String

logging boolean

ส่งคืน
String[]