QuotationAwareTokenizer

public class QuotationAwareTokenizer
extends Object

java.lang.Object
\t 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 token'lerine dönüştürür.

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

Dizeyi boşluklara ayırarak dize token'lerine dönüştü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 token'lerine dönüştürür. Ardışık, tırnaksız çift tırnak işaretleri arasında bölünmez.

Ayrıca bkz. 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ırnaksız çift tırnak işaretleri arasında bölünmez.

Jeton oluşturucunun işleyiş şekli:

  1. Dizeyi "karakterlere" bölün. Burada her "karakter", \" gibi kod dışına alınmış bir karakter (yani "\\\"") veya f (sadece "f") gibi tek bir gerçek karakter olabilir.
  2. Her "karakter" için
    1. Boşluk varsa alıntı yapılmadığı sürece jetonu tamamlayın
    2. Tırnak işaretiyse "Alıntılıyoruz" bölümünü ç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 yazın; bu geçerli değil
    2. Bir alıntı ortasındaysak geçerli olmayan bir istisna atayın
    3. Aksi takdirde, nihai 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: işlemlerin günlüğe kaydedilip kaydedilmeyeceği

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

Fırlatma
IllegalArgumentException Satır ayrıştırılamazsa