QuotationAwareTokenizer
public class QuotationAwareTokenizer
extends Object
java.lang.Objek | |
↳ | com.android.tradefed.util.QuotationAwareTokenizer |
Ringkasan
Konstruktor publik | |
---|---|
QuotationAwareTokenizer () |
Metode publik | |
---|---|
static String | combineTokens (String... tokens) Lakukan kebalikan dari |
static String[] | tokenizeLine (String line, String delim) |
static String[] | tokenizeLine (String line) Memberi token pada string, membagi spasi. |
static String[] | tokenizeLine (String line, String delim, boolean logging) Memberi token pada string, memisahkan pada pembatas yang ditentukan. |
static String[] | tokenizeLine (String line, boolean logging) Memberi token pada string, membagi spasi. |
Konstruktor publik
QuotationAwareTokenizer
public QuotationAwareTokenizer ()
Metode publik
menggabungkanToken
public static String combineTokens (String... tokens)
Lakukan kebalikan dari tokenizeLine(String)
.
Diberikan susunan token, gabungkan menjadi satu baris.
Kembali | |
---|---|
String | Sebuah String dibuat dari semua token. |
tokenizeLine
public static String[] tokenizeLine (String line, String delim)
Parameter | |
---|---|
line | String |
delim | String |
Kembali | |
---|---|
String[] |
tokenizeLine
public static String[] tokenizeLine (String line)
Memberi token pada string, membagi spasi. Tidak dipisahkan antara tanda kutip ganda yang berurutan dan tidak diberi tanda kutip.
Lihat juga tokenizeLine(String, String)
Parameter | |
---|---|
line | String |
Kembali | |
---|---|
String[] |
tokenizeLine
public static String[] tokenizeLine (String line, String delim, boolean logging)
Memberi token pada string, memisahkan pada pembatas yang ditentukan. Tidak dipisahkan antara tanda kutip ganda yang berurutan dan tidak diberi tanda kutip.
Cara kerja tokenizer:
- Pisahkan string menjadi "karakter" di mana setiap "karakter" merupakan karakter yang lolos seperti \" (yaitu, "\\\"") atau satu karakter nyata seperti f (hanya "f").
- Untuk setiap "karakter"
- Jika berupa spasi, selesaikan sebuah token kecuali kita dikutip
- Jika berupa tanda kutip, balikkan bagian "kami sedang dikutip".
- Jika tidak, tambahkan ke token yang sedang dibuat
- Di EOL, kami biasanya belum menambahkan token terakhir ke (token)
ERROR(/ArrayList)
- Jika "karakter" terakhir adalah karakter pelarian, berikan pengecualian; itu tidak sah
- Jika kita berada di tengah-tengah kutipan, berikan pengecualian; itu tidak sah
- Jika tidak, tambahkan token terakhir ke (token)
- Mengembalikan versi String[] (token)
Parameter | |
---|---|
line | String : Sebuah String yang akan diberi token |
delim | String : pembatas untuk dipisahkan |
logging | boolean : apakah akan mencatat operasi atau tidak |
Kembali | |
---|---|
String[] | Versi string yang diberi token |
Melempar | |
---|---|
IllegalArgumentException | jika garis tidak dapat diurai |
tokenizeLine
public static String[] tokenizeLine (String line, boolean logging)
Memberi token pada string, membagi spasi. Tidak dipisahkan antara tanda kutip ganda yang berurutan dan tidak diberi tanda kutip.
Lihat juga tokenizeLine(String, String)
Parameter | |
---|---|
line | String |
logging | boolean |
Kembali | |
---|---|
String[] |