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