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. ईओएल के समय, आम तौर पर हमने (टोकन) ArrayList में आखिरी टोकन नहीं जोड़ा होता है
    1. अगर आखिरी "वर्ण" एस्केप वर्ण है, तो एक अपवाद दिखाएं; यह मान्य नहीं है
    2. अगर हम कोटेशन के बीच में हैं, तो एक अपवाद जोड़ें; यह मान्य नहीं है
    3. इसके अलावा, फ़ाइनल टोकन को (tokens) में जोड़ें
  4. (टोकन) का String[] वर्शन दिखाता है

पैरामीटर
line String: टोकन में बदलने के लिए String

delim String: वह डिलिमिटर जिसके आधार पर स्ट्रिंग को अलग-अलग हिस्सों में बांटा जाता है

logging boolean: कार्रवाइयों को लॉग करना है या नहीं

रिटर्न
String[] स्ट्रिंग का टोकनाइज़ किया गया वर्शन

थ्रो
IllegalArgumentException अगर लाइन को पार्स नहीं किया जा सकता