BidtionAwareTokenizer

public class QuotationAwareTokenizer
extends Object

java.lang.Object
com.android.tradefed.util.BidtionAwareTokenizer


สรุป

ช่างก่อสร้างสาธารณะ

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)

แปลงสตริงเป็นโทเค็นโดยแยกเว้นวรรค

ช่างก่อสร้างสาธารณะ

BidtionAwareTokenizer

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)

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

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

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

คิกรีเทิร์น
String[]

แปลงข้อมูลเป็นโทเค็น

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. แสดงผล (โทเค็น) เวอร์ชันสตริง[]

พารามิเตอร์
line String: String ที่จะแปลงข้อมูลเป็นโทเค็น

delim String: ตัวคั่นที่จะแยก

logging boolean: จะบันทึกการดำเนินการหรือไม่

คิกรีเทิร์น
String[] เวอร์ชันที่เป็นโทเค็นของสตริง

การขว้าง
IllegalArgumentException หากแยกวิเคราะห์บรรทัดไม่ได้

แปลงข้อมูลเป็นโทเค็น

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

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

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

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

logging boolean

คิกรีเทิร์น
String[]