QuotationAwareTokenizer

public class QuotationAwareTokenizer
extends Object

java.lang.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)

رشته را نشانه گذاری می کند و بر روی جداکننده مشخص شده تقسیم می شود.

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

QuotationAwareTokenizer

public QuotationAwareTokenizer ()

روش های عمومی

ترکیب توکن ها

public static String combineTokens (String... tokens)

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

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

tokenizeLine

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

پارامترها
line String

delim String

برمی گرداند
String[]

tokenizeLine

public static String[] tokenizeLine (String line)

رشته را نشانه گذاری می کند، بر روی فضاها تقسیم می شود. بین دو گیومه های متوالی و بدون نقل قول تقسیم نمی شود.

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

پارامترها
line String

برمی گرداند
String[]

tokenizeLine

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

رشته را نشانه گذاری می کند، بر روی فضاها تقسیم می شود. بین دو گیومه های متوالی و بدون نقل قول تقسیم نمی شود.

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

پارامترها
line String

logging boolean

برمی گرداند
String[]

tokenizeLine

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

رشته را نشانه گذاری می کند و بر روی جداکننده مشخص شده تقسیم می شود. بین دو گیومه های متوالی و بدون نقل قول تقسیم نمی شود.

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

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

پارامترها
line String : String که باید نشانه گذاری شود

delim String : جداکننده برای تقسیم

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

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

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