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

يقوم برمز السلسلة، وتقسيمها على محدد محدد.

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

يرمز إلى السلسلة، وينقسم إلى مسافات.

المقاولين العامة

QuotationAwareTokenizer

public QuotationAwareTokenizer ()

الأساليب العامة

com.combinTokens

public static String combineTokens (String... tokens)

قم بإجراء عكس tokenizeLine(String) .
نظرًا لمجموعة من الرموز المميزة، قم بدمجها في سطر واحد.

عائدات
String String تم إنشاؤها من جميع الرموز المميزة.

com.tokenizeLine

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

حدود
line String

delim String

عائدات
String[]

com.tokenizeLine

public static String[] tokenizeLine (String line)

يرمز إلى السلسلة، وينقسم إلى مسافات. لا يتم الانقسام بين علامات الاقتباس المزدوجة المتتالية وغير المقتبسة.

انظر أيضًا tokenizeLine(String, String)

حدود
line String

عائدات
String[]

com.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 إذا كان لا يمكن تحليل الخط

com.tokenizeLine

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

يرمز إلى السلسلة، وينقسم إلى مسافات. لا يتم الانقسام بين علامات الاقتباس المزدوجة المتتالية وغير المقتبسة.

انظر أيضًا tokenizeLine(String, String)

حدود
line String

logging boolean

عائدات
String[]