QuotationAwareTokenizer

public class QuotationAwareTokenizer
extends Object

java.lang.Object
com.android.tradefed.util.QuotationAwareTokenizer


Ringkasan

Konstruktor publik

QuotationAwareTokenizer()

Metode publik

static String combineTokens(String... tokens)

Melakukan kebalikan dari tokenizeLine(String).

static String[] tokenizeLine(String line, String delim)
static String[] tokenizeLine(String line)

Mengubah string menjadi token, memisahkan spasi.

static String[] tokenizeLine(String line, boolean logging)

Mengubah string menjadi token, memisahkan spasi.

static String[] tokenizeLine(String line, String delim, boolean logging)

Mengubah string menjadi token, memisahkan pembatas yang ditentukan.

Konstruktor publik

QuotationAwareTokenizer

public QuotationAwareTokenizer ()

Metode publik

combineTokens

public static String combineTokens (String... tokens)

Melakukan kebalikan dari tokenizeLine(String).
Mengingat array token, gabungkan ke dalam satu baris.

Hasil
String String yang dibuat dari semua token.

tokenizeLine

public static String[] tokenizeLine (String line, 
                String delim)

Parameter
line String

delim String

Hasil
String[]

tokenizeLine

public static String[] tokenizeLine (String line)

Mengubah string menjadi token, memisahkan spasi. Tidak memisahkan antara tanda kutip ganda yang berurutan dan tidak dikutip.

Lihat juga tokenizeLine(String,String)

Parameter
line String

Hasil
String[]

tokenizeLine

public static String[] tokenizeLine (String line, 
                boolean logging)

Mengubah string menjadi token, memisahkan spasi. Tidak memisahkan antara tanda kutip ganda yang berurutan dan tidak dikutip.

Lihat juga tokenizeLine(String,String)

Parameter
line String

logging boolean

Hasil
String[]

tokenizeLine

public static String[] tokenizeLine (String line, 
                String delim, 
                boolean logging)

Mengubah string menjadi token, memisahkan pembatas yang ditentukan. Tidak memisahkan antara tanda kutip ganda yang berurutan dan tidak dikutip.

Cara kerja tokenizer:

  1. Membagi string menjadi "karakter" dengan setiap "karakter" adalah karakter yang di-escape seperti \" (yaitu, "\\\"") atau karakter nyata tunggal seperti f (hanya "f").
  2. Untuk setiap "karakter"
    1. Jika berupa spasi, selesaikan token kecuali jika kita dikutip
    2. Jika berupa tanda kutip, balikkan bit "kita sedang dikutip"
    3. Jika tidak, tambahkan ke token yang sedang dibuat
  3. Di EOL, biasanya kita belum menambahkan token akhir ke (token) ArrayList
    1. Jika "karakter" terakhir adalah karakter escape, tampilkan pengecualian; itu tidak valid
    2. Jika kita berada di tengah kutipan, tampilkan pengecualian; itu tidak valid
    3. Jika tidak, tambahkan token akhir ke (token)
  4. Menampilkan versi String[] dari (token)

Parameter
line String: String yang akan diubah menjadi token

delim String: pembatas untuk dibagi

logging boolean: apakah akan mencatat operasi atau tidak

Hasil
String[] Versi string yang diubah menjadi token

Menampilkan
IllegalArgumentException jika baris tidak dapat diurai