QuotationAwareTokenizer
public
class
QuotationAwareTokenizer
extends Object
JavaScript.lang.Object
|
↳ |
com.android.tradefed.util.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 |
טוקניזציה
public static String[] tokenizeLine (String line)
יוצר אסימונים למחרוזת ומפוצל ברווחים. לא מחולק בין מספרים עוקבים, ללא מרכאות
מירכאות כפולות.
למידע נוסף: tokenizeLine(String, String)
טוקניזציה
public static String[] tokenizeLine (String line,
String delim,
boolean logging)
יוצר אסימונים למחרוזת, באמצעות פיצול לפי תו מפריד שצוין. לא מפוצל בין רצפים,
מירכאות כפולות ללא מירכאות.
איך פועל הכלי להמרה לאסימונים:
- פיצול המחרוזת ל'תווים' שבו כל "תו" הוא תו בריחה (escape)
תו כמו \" (כלומר, "\\\"") או תו אמיתי כמו f (רק "f").
- לכל "תו"
- אם מדובר במרחב משותף, צריך לסיים אסימון אם לא צוטטים אותו
- אם מדובר במירכאות, אפשר להפוך את הכיתוב "אנחנו מצוטטים" ביט
- אחרת, צריך להוסיף אותו לאסימון שנוצר.
- ב-EOL, בדרך כלל לא הוספנו את האסימון הסופי אל (האסימונים)
ERROR(/ArrayList)
- אם ה'תו' האחרון הוא תו בריחה, צריך להציג חריגה. זה לא
תקין
- אם אנחנו באמצע ציטוט, בטלו חריגה; זה לא תקין
- אחרת, מוסיפים את האסימון הסופי אל (אסימונים)
- החזרת גרסת 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 |