कोटेशनअवेयरटोकनाइज़र

public class QuotationAwareTokenizer
extends Object

java.lang.ऑब्जेक्ट
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)

रिक्त स्थान पर विभाजित करते हुए, स्ट्रिंग को टोकनाइज़ करता है।

सार्वजनिक निर्माणकर्ता

कोटेशनअवेयरटोकनाइज़र

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. स्ट्रिंग को "वर्णों" में विभाजित करें जहां प्रत्येक "वर्ण" या तो एक बचा हुआ वर्ण है जैसे \" (अर्थात्, "\\\"") या एकल वास्तविक वर्ण जैसे f (सिर्फ "f")।
  2. प्रत्येक "चरित्र" के लिए
    1. यदि यह एक स्थान है, तो एक टोकन समाप्त करें जब तक कि हमें उद्धृत न किया जा रहा हो
    2. यदि यह एक उद्धरण चिह्न है, तो "हमें उद्धृत किया जा रहा है" बिट को पलटें
    3. अन्यथा, इसे बनाए जा रहे टोकन में जोड़ें
  3. ईओएल में, हमने आम तौर पर (टोकन) 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[]