توکن‌ساز QuotationAware

public class QuotationAwareTokenizer
extends Object

شیء جاوا
com.android.tradefed.util.QuotationAwareTokenizer


خلاصه

سازندگان عمومی

QuotationAwareTokenizer ()

روش‌های عمومی

static String combineTokens (String... tokens)

معکوس tokenizeLine(String) را انجام می‌دهد.

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

رشته را توکنیزه می‌کند و بر اساس فاصله‌ها تقسیم می‌کند.

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

رشته را توکنیزه می‌کند و بر اساس فاصله‌ها تقسیم می‌کند.

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

رشته را توکنیزه می‌کند و آن را بر اساس جداکننده‌ی مشخص شده تقسیم می‌کند.

سازندگان عمومی

توکن‌ساز QuotationAware

public QuotationAwareTokenizer ()

روش‌های عمومی

ترکیب توکن‌ها

public static String combineTokens (String... tokens)

معکوس tokenizeLine(String) را انجام می‌دهد.
آرایه‌ای از توکن‌ها را دریافت کرده و آن‌ها را در یک خط ترکیب کنید.

بازگشت‌ها
String String که از تمام توکن‌ها ایجاد شده است.

توکنایزلاین

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

پارامترها
line String

delim String

بازگشت‌ها
String[]

توکنایزلاین

public static String[] tokenizeLine (String line)

رشته را توکنیزه می‌کند و بر اساس فاصله‌ها آن را تقسیم می‌کند. بین علامت‌های نقل قول دوتایی متوالی و بدون نقل قول، رشته را تقسیم نمی‌کند.

همچنین به tokenizeLine(String,String) مراجعه کنید.

پارامترها
line String

بازگشت‌ها
String[]

توکنایزلاین

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

رشته را توکنیزه می‌کند و بر اساس فاصله‌ها آن را تقسیم می‌کند. بین علامت‌های نقل قول دوتایی متوالی و بدون نقل قول، رشته را تقسیم نمی‌کند.

همچنین به tokenizeLine(String,String) مراجعه کنید.

پارامترها
line String

logging boolean

بازگشت‌ها
String[]

توکنایزلاین

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

رشته را توکنیزه می‌کند و بر اساس جداکننده‌ی مشخص شده، آن را تقسیم می‌کند. بین علامت‌های نقل قول دوتایی متوالی و بدون نقل قول، رشته را تقسیم نمی‌کند.

نحوه عملکرد توکنایزر:

  1. رشته را به "کاراکتر"هایی تقسیم کنید که هر "کاراکتر" یا یک کاراکتر escape شده مانند \" (یعنی "\\\") یا یک کاراکتر واقعی واحد مانند f (فقط "f") باشد.
  2. برای هر «شخصیت»
    1. اگر فاصله است، یک نشانه را تمام کنید، مگر اینکه از ما نقل قول شود
    2. اگر علامت نقل قول است، قسمت «از ما نقل قول می‌شود» را برعکس کنید
    3. در غیر این صورت، آن را به توکنی که در حال ساخت است اضافه کنید
  3. در پایان عمر سیستم، ما معمولاً توکن نهایی را به ArrayList (توکن‌ها) اضافه نکرده‌ایم.
    1. اگر آخرین «کاراکتر» یک کاراکتر گریز باشد، یک استثنا صادر کن؛ این معتبر نیست
    2. اگر در وسط یک نقل قول هستیم، یک استثنا صادر کن؛ این معتبر نیست
    3. در غیر این صورت، توکن نهایی را به (tokens) اضافه کنید.
  4. یک نسخه String[] از (tokens) را برمی‌گرداند

پارامترها
line String : String که قرار است توکن‌سازی شود

delim String : جداکننده‌ای که قرار است تقسیم روی آن انجام شود

logging boolean : آیا عملیات ثبت شود یا خیر

بازگشت‌ها
String[] یک نسخه توکنیزه شده از رشته

پرتاب‌ها
IllegalArgumentException اگر خط قابل تجزیه نباشد