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

פרמטרים
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[]