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 ()

الطرق العامة

combineTokens

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. عند انتهاء فترة التوفّر، لا نضيف عادةً الرمز المميّز الأخير إلى (الرموز المميزة) ERROR(/ArrayList)
    1. إذا كان "الحرف" الأخير هو حرف هروب، يجب طرح استثناء لأنّه ليس صالحًا.
    2. إذا كنا في منتصف اقتباس، يجب طرح استثناء لأنّ هذا غير صالح.
    3. وبخلاف ذلك، أضِف الرمز المميّز الأخير إلى (الرموز المميّزة).
  4. عرض نسخة String[] من (الرموز المميّزة)

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

delim String: محدِّد التقسيم

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

المرتجعات
String[] نسخة مجزّأة من السلسلة

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