أداة CharttionAwareTokenizer

public class QuotationAwareTokenizer
extends Object

java.lang.Object
com.android.tradefed.util.FollowtionAwareTokenizer


ملخّص

شركة إنشاءات عامة

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, String delim, boolean logging)

ينشئ رمزًا مميّزًا للسلسلة مع تقسيمها على محدِّد محدّد.

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

إنشاء رمز مميّز للسلسلة وتقسيمها على مسافات

شركة إنشاءات عامة

أداة CharttionAwareTokenizer

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, 
                String delim, 
                boolean logging)

ينشئ رمزًا مميّزًا للسلسلة مع تقسيمها على محدِّد محدّد. لا تُقسم بين عناصر متتابعة بين علامتي اقتباس مزدوجتين دون علامتي اقتباس.

طريقة عمل أداة إنشاء الرموز المميّزة:

  1. قسّم السلسلة إلى "characters" حيث يتم وضع كل "حرف" إما تم إفلاته حرف مثل \" (وهذا يعني "\\\"") أو حرف حقيقي واحد مثل f ("f" فقط).
  2. لكل "حرف"
    1. إذا كانت المساحة عبارة عن مسافة، أكمِل رمزًا مميّزًا ما لم يتم اقتباسها.
    2. إذا كانت علامة اقتباس، اقلب العبارة "التي يتم اقتباسها". بت
    3. بخلاف ذلك، أضِفه إلى الرمز المميّز الذي يتم إنشاؤه
  3. في EOL، لم نضفِ عادةً الرمز المميز النهائي إلى (الرموز المميّزة) ERROR(/ArrayList)
    1. إذا كان "الحرف" الأخير هي حرف هروب، فضع استثناءً؛ هذا ليس صالح
    2. إذا كنا في منتصف علامة اقتباس، فقم بطرح استثناء؛ غير صالح
    3. بخلاف ذلك، أضِف الرمز المميّز النهائي إلى (الرموز المميّزة)
  4. عرض إصدار سلسلة[] من (الرمز المميّز)

المعلمات
line String: عنصر String مطلوب تحويله إلى رمز مميّز

delim String: محدد التقسيم عند

logging boolean: ما إذا كان سيتم تسجيل العمليات أم لا

المرتجعات
String[] يشير هذا المصطلح إلى نسخة مميّزة من السلسلة.

الرميات
IllegalArgumentException إذا تعذر تحليل الخط

سطر الرمز المميز

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

إنشاء رمز مميّز للسلسلة وتقسيمها على مسافات لا تُقسّم بين علامات اقتباس متتالية أو علامات اقتباس وعلامات الاقتباس المزدوجة.

يمكنك أيضًا الاطّلاع على tokenizeLine(String, String).

المعلمات
line String

logging boolean

المرتجعات
String[]