QuotationAwareTokenizer

public class QuotationAwareTokenizer
extends Object

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


Özet

Herkese açık oluşturucular

QuotationAwareTokenizer()

Herkese açık yöntemler

static String combineTokens(String... tokens)

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

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

Dizeyi boşluklara göre ayırarak belirteçleştirir.

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

Dizeyi boşluklara göre ayırarak belirteçleştirir.

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

Dizeyi, belirtilen sınırlayıcıya göre bölerek belirteçlere ayırır.

Herkese açık oluşturucular

QuotationAwareTokenizer

public QuotationAwareTokenizer ()

Herkese açık yöntemler

combineTokens

public static String combineTokens (String... tokens)

tokenizeLine(String) işleminin tersini gerçekleştirin.
Belirteç dizisini tek bir satırda birleştir.

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

tokenizeLine

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

Parametreler
line String

delim String

İadeler
String[]

tokenizeLine

public static String[] tokenizeLine (String line)

Dizeyi boşluklara göre ayırarak belirteçleştirir. Ardışık, alıntılanmamış çift tırnak işaretleri arasında bölünmez.

Ayrıca tokenizeLine(String,String) başlıklı makaleyi inceleyin.

Parametreler
line String

İadeler
String[]

tokenizeLine

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

Dizeyi boşluklara göre ayırarak belirteçleştirir. Ardışık, alıntılanmamış çift tırnak işaretleri arasında bölünmez.

Ayrıca tokenizeLine(String,String) başlıklı makaleyi inceleyin.

Parametreler
line String

logging boolean

İadeler
String[]

tokenizeLine

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

Dizeyi, belirtilen sınırlayıcıya göre bölerek belirteçlere ayırır. Ardışık, alıntılanmamış çift tırnak işaretleri arasında bölünmez.

Tokenleştiricinin işleyiş şekli:

  1. Dizeyi "karakterlere" ayırın. Her "karakter", \" gibi kaçış karakteri (yani "\\\"") veya f gibi tek bir gerçek karakter (yalnızca "f") olmalıdır.
  2. Her "karakter" için:
    1. Boşluksa ve alıntı yapılmıyorsa jetonu tamamlayın.
    2. Tırnak işaretiyse "alıntı yapılıyor" bitini ters çevirin.
    3. Aksi takdirde, oluşturulan jetona ekleyin.
  3. EOL'de genellikle son jetonu (jetonlar) ArrayList
    1. Son "karakter" bir kaçış karakteriyse istisna oluşturun. Bu geçerli değildir.
    2. Alıntı yaparken istisna oluşturulursa bu geçerli olmaz.
    3. Aksi takdirde, son jetonu (tokens) öğesine ekleyin.
  4. (Jetonların) String[] sürümünü döndürür.

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

delim String: Bölme için kullanılacak ayırıcı

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

İadeler
String[] Dizenin jetonlaştırılmış sürümü

Verdiği hatalar
IllegalArgumentException Satır ayrıştırılamıyorsa