Google berkomitmen untuk mendorong terwujudnya keadilan ras bagi komunitas Kulit Hitam. Lihat caranya.
Tetap teratur dengan koleksi Simpan dan kategorikan konten berdasarkan preferensi Anda.

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)

Lakukan kebalikan dari tokenizeLine(String) .

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

Tokenize string, membelah pada spasi.

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

Tokenize string, membelah pada pembatas yang ditentukan.

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

Tokenize string, membelah pada spasi.

Konstruktor publik

QuotationAwareTokenizer

public QuotationAwareTokenizer ()

Metode publik

menggabungkanToken

public static String combineTokens (String... tokens)

Lakukan kebalikan dari tokenizeLine(String) .
Array token yang diberikan, gabungkan menjadi satu baris.

Kembali
String Sebuah String yang 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)

Tokenize string, membelah pada spasi. Tidak membagi antara tanda kutip ganda berturut-turut tanpa tanda kutip.

Lihat juga tokenizeLine(String, String)

Parameter
line String

Kembali
String[]

tokenizeLine

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

Tokenize string, membelah pada pembatas yang ditentukan. Tidak membagi antara tanda kutip ganda berturut-turut tanpa tanda kutip.

Cara kerja tokenizer:

  1. Pisahkan string menjadi "karakter" di mana setiap "karakter" adalah karakter yang lolos seperti \" (yaitu, "\\\"") atau satu karakter nyata seperti f (hanya "f").
  2. Untuk setiap "karakter"
    1. Jika itu spasi, selesaikan token kecuali kita sedang dikutip
    2. Jika itu adalah tanda kutip, balikkan bit "kami sedang dikutip"
    3. Jika tidak, tambahkan ke token yang sedang dibangun
  3. Pada EOL, kami biasanya belum menambahkan token akhir ke (token) ERROR(/ArrayList)
    1. Jika "karakter" terakhir adalah karakter pelarian, berikan pengecualian; itu tidak sah
    2. Jika kita berada di tengah kutipan, berikan pengecualian; itu tidak sah
    3. Jika tidak, tambahkan token terakhir ke (token)
  4. Kembalikan versi String[] dari (token)

Parameter
line String : Sebuah String untuk tokenized

delim String : pembatas untuk split pada

logging boolean : apakah atau tidak untuk log operasi

Kembali
String[] Versi string yang diberi token

Melempar
IllegalArgumentException jika garis tidak dapat diuraikan

tokenizeLine

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

Tokenize string, membelah pada spasi. Tidak membagi antara tanda kutip ganda berturut-turut tanpa tanda kutip.

Lihat juga tokenizeLine(String, String)

Parameter
line String

logging boolean

Kembali
String[]