QuotationAwareTokenizer
public class QuotationAwareTokenizer
extends Object
java.lang.object |
↳ | com.android.tradefed.util.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 |
tokenizeLine
public static String[] tokenizeLine (String line)
رشته را نشانه گذاری می کند، بر روی فضاها تقسیم می شود. بین دو گیومه های متوالی و بدون نقل قول تقسیم نمی شود.
همچنین به tokenizeLine(String, String)
مراجعه کنید
tokenizeLine
public static String[] tokenizeLine (String line,
boolean logging)
رشته را نشانه گذاری می کند، بر روی فضاها تقسیم می شود. بین دو گیومه های متوالی و بدون نقل قول تقسیم نمی شود.
همچنین به tokenizeLine(String, String)
مراجعه کنید
پارامترها |
---|
line | String |
logging | boolean |
tokenizeLine
public static String[] tokenizeLine (String line,
String delim,
boolean logging)
رشته را نشانه گذاری می کند و بر روی جداکننده مشخص شده تقسیم می شود. بین دو گیومه های متوالی و بدون نقل قول تقسیم نمی شود.
نحوه عملکرد توکنایزر:
- رشته را به «کاراکترها» تقسیم کنید که در آن هر «نویسه» یا یک کاراکتر فراری مانند \» (یعنی «\\\») یا یک کاراکتر واقعی مانند f (فقط «f») باشد.
- برای هر "شخصیت"
- اگر فاصله است، یک نشانه را تمام کنید مگر اینکه از ما نقل قول شود
- اگر علامت نقل قول است، بیت "ما در حال نقل قول هستیم" را ورق بزنید
- در غیر این صورت، آن را به توکن در حال ساخت اضافه کنید
- در EOL، ما معمولاً رمز نهایی را به (توکنها)
ERROR(/ArrayList)
اضافه نمیکنیم.- اگر آخرین "شخصیت" یک شخصیت فرار است، یک استثنا بیاندازید. که معتبر نیست
- اگر در وسط یک نقل قول هستیم، یک استثنا بیاندازید. که معتبر نیست
- در غیر این صورت، رمز نهایی را به (توکن ها) اضافه کنید
- برگرداندن یک نسخه رشته[] از (توکن ها)
پارامترها |
---|
line | String : String که باید نشانه گذاری شود |
delim | String : جداکننده برای تقسیم |
logging | boolean : آیا عملیات ثبت نام انجام شود یا خیر |
برمی گرداند |
---|
String[] | یک نسخه توکنیزه شده از رشته |
پرتاب می کند |
---|
IllegalArgumentException | اگر خط قابل تجزیه نباشد |