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

public class QuotationAwareTokenizer
extends Object

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


खास जानकारी

सार्वजनिक कंस्ट्रक्टर

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[]