QuotationAwareTokenizer

public class QuotationAwareTokenizer
extends Object

java.lang.Nesne
com.android.tradefed.util.QuotationAwareTokenizer


Özet

Kamu inşaatçıları

QuotationAwareTokenizer ()

Genel yöntemler

static String combineTokens (String... tokens)

Tersini gerçekleştirmek tokenizeLine(String) .

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

Boşluklara bölerek dizeyi simgeleştirir.

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

Belirtilen sınırlayıcıda bölerek dizeyi simgeleştirir.

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

Boşluklara bölerek dizeyi simgeleştirir.

Kamu inşaatçıları

QuotationAwareTokenizer

public QuotationAwareTokenizer ()

Genel yöntemler

jetonları birleştirmek

public static String combineTokens (String... tokens)

Tersini gerçekleştirmek tokenizeLine(String) .
Verilen belirteç dizisi, bunları tek bir satırda birleştirin.

İadeler
String Bir String tüm jetonları oluşturulan.

tokenizeLine

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

parametreler
line String

delim String

İadeler
String[]

tokenizeLine

public static String[] tokenizeLine (String line)

Boşluklara bölerek dizeyi simgeleştirir. Ardışık, tırnak içine alınmamış çift tırnak işaretleri arasında bölünmez.

Ayrıca bkz tokenizeLine(String, String)

parametreler
line String

İadeler
String[]

tokenizeLine

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

Belirtilen sınırlayıcıda bölerek dizeyi simgeleştirir. Ardışık, tırnak içinde olmayan çift tırnak işaretleri arasında bölünmez.

Belirteç nasıl çalışır:

  1. Dizeyi "karakterlere" bölün, burada her bir "karakter", \" (yani, "\\\"") gibi bir çıkış karakteri veya f (yalnızca "f") gibi tek bir gerçek karakterdir.
  2. Her "karakter" için
    1. Bu bir boşluksa, bizden alıntı yapılmadığı sürece bir jetonu bitirin
    2. Bu bir tırnak işaretiyse, "alıntı yapılıyor" bitini çevirin
    3. Aksi takdirde, oluşturulmakta olan jetona ekleyin
  3. EOL olarak, tipik olarak, (simgeler) son belirteci ilave değil ERROR(/ArrayList)
    1. Son "karakter" bir kaçış karakteriyse, bir istisna atın; bu geçerli değil
    2. Bir alıntının ortasındaysak, bir istisna atın; bu geçerli değil
    3. Aksi takdirde, son belirteci (belirteçlere) ekleyin
  4. (belirteçler) öğesinin String[] sürümünü döndür

parametreler
line String : Bir String simgeleştirilecek

delim String : bölünmeye ayırıcı üzerinde

logging boolean : olsun veya olmasın işlemleri günlüğe

İadeler
String[] Dizenin belirtilmiş bir sürümü

atar
IllegalArgumentException satır ayrıştırılamıyorsa

tokenizeLine

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

Boşluklara bölerek dizeyi simgeleştirir. Ardışık, tırnak içinde olmayan çift tırnak işaretleri arasında bölünmez.

Ayrıca bkz tokenizeLine(String, String)

parametreler
line String

logging boolean

İadeler
String[]