Google berkomitmen untuk mendorong terwujudnya keadilan ras bagi komunitas Kulit Hitam. Lihat caranya.
Halaman ini diterjemahkan oleh Cloud Translation API.
Switch to English

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)

Tokenisasi string, membagi spasi.

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

Membuat token string, memisahkan pada pembatas yang ditentukan.

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

Tokenisasi string, membagi spasi.

Konstruktor publik

QuotationAwareTokenizer

public QuotationAwareTokenizer ()

Metode publik

CombineTokens

public static String combineTokens (String... tokens)

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

Kembali
String SebuahString 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)

Tokenisasi string, membagi spasi. Tidak memisahkan antara tanda kutip ganda berurutan dan tidak dikutip.

Lihat juga tokenizeLine(String, String)

Parameter
line String

Kembali
String[]

tokenizeLine

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

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

Bagaimana tokenizer bekerja:

  1. Pisahkan string menjadi "karakter" di mana setiap "karakter" adalah karakter lolos seperti \ "(yaitu," \\\ "") atau karakter nyata tunggal seperti f (hanya "f").
  2. Untuk setiap "karakter"
    1. Jika itu spasi, selesaikan token kecuali kami dikutip
    2. Jika itu adalah tanda kutip, balikkan bit "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, lemparkan pengecualian; itu tidak valid
    2. Jika kita berada di tengah kutipan, berikan pengecualian; itu tidak valid
    3. Jika tidak, tambahkan token terakhir ke (token)
  4. Kembalikan versi String [] dari (token)

Parameter
line String :String akan diberi token

delim String : pembatas untuk membagi

logging boolean : apakah akan mencatat operasi atau tidak

Kembali
String[] Sebuah versi tokenized dari string tersebut

Melempar
IllegalArgumentException jika garis tidak dapat diurai

tokenizeLine

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

Tokenisasi string, membagi spasi. Tidak memisahkan antara tanda kutip ganda berurutan dan tidak dikutip.

Lihat juga tokenizeLine(String, String)

Parameter
line String

logging boolean

Kembali
String[]