QuotationAwareTokenizer

public class QuotationAwareTokenizer
extends Object

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


Özet

Herkese açık kurucular

QuotationAwareTokenizer()

Herkese açık yöntemler

static String combineTokens(String... tokens)

tokenizeLine(String) işlevinin tersini gerçekleştirin.

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

Dizeyi boşluklara ayırarak dize öğelerine ayırır.

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

Dizeyi boşluklara ayırarak dize öğelerine ayırır.

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

Belirtilen ayırıcıda bölünerek dizeyi jetonlara ayırır.

Herkese açık kurucular

QuotationAwareTokenizer

public QuotationAwareTokenizer ()

Herkese açık yöntemler

combineTokens

public static String combineTokens (String... tokens)

tokenizeLine(String) işlevinin tersini gerçekleştirin.
Belirli bir jeton dizisini tek bir satırda birleştirir.

İlerlemeler
String Tüm jetonlardan oluşturulan bir String.

tokenizeLine

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

Parametreler
line String

delim String

İlerlemeler
String[]

tokenizeLine

public static String[] tokenizeLine (String line)

Dizeyi boşluklara ayırarak dize öğelerine ayırır. Ardışık, tırnak içine alınmamış çift tırnak işaretleri arasında bölünmez.

Ayrıca tokenizeLine(String, String)

Parametreler
line String

İlerlemeler
String[]

tokenizeLine

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

Dizeyi boşluklara ayırarak dize öğelerine ayırır. Ardışık, tırnak içine alınmamış çift tırnak işaretleri arasında bölünmez.

Ayrıca tokenizeLine(String, String)

Parametreler
line String

logging boolean

İlerlemeler
String[]

tokenizeLine

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

Belirtilen ayırıcıda bölünerek dizeyi jetonlara ayırır. Ardışık, tırnak içine alınmamış çift tırnak işaretleri arasında bölünmez.

Söz dizimi ayrıştırıcının işleyiş şekli:

  1. Dizeyi "karakterler"e bölün. Her "karakter", \" (yani "\\\"") gibi kaçış karakteri veya f (yalnızca "f") gibi tek bir gerçek karakterdir.
  2. Her "karakter" için:
    1. Boşluk varsa alıntı yapılmadığı sürece jetonu tamamlayın
    2. Tek tırnak işareti varsa "alıntı yapıyoruz" bitini tersine çevirin
    3. Aksi takdirde, oluşturulmakta olan jetona ekleyin
  3. Son kullanım tarihinde genellikle (tokens) alanına son jetonu eklememiş oluruz. ERROR(/ArrayList)
    1. Son "karakter" bir kaçış karakteriyse istisna atayın; bu geçerli değildir
    2. Bir alıntı ortasındaysak istisna atayın; bu geçerli değildir
    3. Aksi takdirde, son jetonu (tokens) alanına ekleyin.
  4. (tokens) değerinin String[] sürümünü döndürme

Parametreler
line String: Jetonlaştırılacak bir String

delim String: Bölünecek ayırıcı

logging boolean: İşlemlerin günlüğe kaydedilip kaydedilmeyeceği

İlerlemeler
String[] Dizinin jetonlu sürümü

Atışlar
IllegalArgumentException Satır ayrıştırılamazsa