QuotationAwareTokenizer
public
class
QuotationAwareTokenizer
extends Object
java.lang.Object
|
↳ |
com.android.tradefed.util.QuotationAwareTokenizer
|
Ringkasan
Metode publik |
static
String
|
combineTokens(String... tokens)
Lakukan kebalikan dari tokenizeLine(String) .
|
static
String[]
|
tokenizeLine(String line, String delim)
|
static
String[]
|
tokenizeLine(String line)
Membuat token string, yang dipisahkan spasi.
|
static
String[]
|
tokenizeLine(String line, boolean logging)
Membuat token string, yang dipisahkan spasi.
|
static
String[]
|
tokenizeLine(String line, String delim, boolean logging)
Membuat token string, yang memisahkan pada pembatas yang ditentukan.
|
Konstruktor publik
QuotationAwareTokenizer
public QuotationAwareTokenizer ()
Metode publik
combineTokens
public static String combineTokens (String... tokens)
Lakukan kebalikan dari tokenizeLine(String)
.
Dengan array token yang diberikan, gabungkan token tersebut menjadi satu baris.
Hasil |
String |
String yang dibuat dari semua token. |
tokenizeLine
public static String[] tokenizeLine (String line,
String delim)
Parameter |
line |
String |
delim |
String |
tokenizeLine
public static String[] tokenizeLine (String line)
Membuat token string, yang dipisahkan spasi. Tidak memisahkan antara tanda kutip ganda berturut-turut tanpa
tanda kutip.
Lihat juga tokenizeLine(String, String)
tokenizeLine
public static String[] tokenizeLine (String line,
boolean logging)
Membuat token string, yang dipisahkan spasi. Tidak memisahkan antara tanda kutip ganda yang berurutan
tanpa tanda kutip.
Lihat juga tokenizeLine(String, String)
Parameter |
line |
String |
logging |
boolean |
tokenizeLine
public static String[] tokenizeLine (String line,
String delim,
boolean logging)
Membuat token string, yang dipisahkan pada pemisah yang ditentukan. Tidak memisahkan antara tanda kutip ganda berturut-turut
tanpa tanda kutip.
Cara kerja pemisah kata:
- Pisahkan string menjadi "karakter" dengan setiap "karakter" berupa karakter yang di-escape
seperti \" (yaitu, "\\\"") atau satu karakter nyata seperti f (hanya "f").
- Untuk setiap "karakter"
- Jika berupa spasi, selesaikan token kecuali kita sedang dikutip
- Jika itu adalah tanda kutip, balik bit "kita sedang dikutip"
- Jika tidak, tambahkan ke token yang sedang dibuat
- Pada EOL, biasanya kami belum menambahkan token akhir ke (token)
ERROR(/ArrayList)
- Jika "karakter" terakhir adalah karakter escape, berikan pengecualian; itu tidak valid
- Jika kita berada di tengah kutipan, tampilkan pengecualian; yang tidak valid
- Jika tidak, tambahkan token akhir ke (token)
- Menampilkan versi String[] dari (token)
Parameter |
line |
String : String yang akan ditokenisasi |
delim |
String : pembatas untuk dipisahkan |
logging |
boolean : untuk mencatat operasi atau tidak |
Hasil |
String[] |
Versi string yang ditokenisasi |
Menampilkan |
IllegalArgumentException |
jika garis tidak dapat diuraikan |