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