QuotationAwareTokenizer

public class QuotationAwareTokenizer
extends Object

JavaScript.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 נוצר מכל האסימונים.

טוקניזציה

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. פיצול המחרוזת ל'תווים' שבו כל "תו" הוא תו בריחה (escape) תו כמו \" (כלומר, "\\\"") או תו אמיתי כמו 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)

יוצר אסימונים למחרוזת ומפוצל ברווחים. לא מחולק בין מספרים עוקבים, ללא מרכאות מירכאות כפולות.

למידע נוסף: tokenizeLine(String, String)

פרמטרים
line String

logging boolean

החזרות
String[]