QuotationAwareTokenizer

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, 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.

टोकनाइज़लाइन

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 अगर लाइन को पार्स नहीं किया जा सकता