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

שיטות ציבוריות

combineTokens

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. בדרך כלל, בסוף החיים של המפתח, לא הוספנו את הטוקן האחרון ל-(tokens)‏ ERROR(/ArrayList)
    1. אם "התו" האחרון הוא תו בריחה, צריך להפעיל חריגה. זה לא חוקי.
    2. אם אנחנו באמצע ציטוט, אנחנו זורקים חריגה. זה לא חוקי
    3. אחרת, מוסיפים את הטוקן הסופי ל-(tokens)
  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[]