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 tokenizeLine(String) .

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:

  1. Pisahkan string menjadi "karakter" di mana setiap "karakter" merupakan karakter yang lolos seperti \" (yaitu, "\\\"") atau satu karakter nyata seperti f (hanya "f").
  2. Untuk setiap "karakter"
    1. Jika berupa spasi, selesaikan sebuah token kecuali kita dikutip
    2. Jika berupa tanda kutip, balikkan bagian "kami sedang dikutip".
    3. Jika tidak, tambahkan ke token yang sedang dibuat
  3. Di EOL, kami biasanya belum menambahkan token terakhir ke (token) ERROR(/ArrayList)
    1. Jika "karakter" terakhir adalah karakter pelarian, berikan pengecualian; itu tidak sah
    2. Jika kita berada di tengah-tengah kutipan, berikan pengecualian; itu tidak sah
    3. Jika tidak, tambahkan token terakhir ke (token)
  4. 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[]