QuotationAwareTokenizer
public
class
QuotationAwareTokenizer
extends Object
java.lang.Object
|
↳ |
com.android.tradefed.util.quottionAwareTokenizer
|
खास जानकारी
सार्वजनिक तरीके |
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 |
tokenizeLine
public static String[] tokenizeLine (String line)
स्ट्रिंग को स्पेस के हिसाब से बांटकर, उसे टोकन में बदलता है. यह बटन, लगातार, बिना कोटेशन मार्क वाले
डबल-कोट वाले मार्क के बीच बंटा नहीं होता.
tokenizeLine(String, String)
भी देखें
tokenizeLine
public static String[] tokenizeLine (String line,
boolean logging)
स्ट्रिंग को स्पेस के हिसाब से बांटकर, उसे टोकन में बदलता है. यह एक-दूसरे के बाद आने वाले, बिना कोट किए गए डबल कोट के बीच में नहीं बंटता.
tokenizeLine(String, String)
भी देखें
पैरामीटर |
line |
String |
logging |
boolean |
tokenizeLine
public static String[] tokenizeLine (String line,
String delim,
boolean logging)
तय किए गए डेलिमिटर के आधार पर, स्ट्रिंग को बांटकर टोकन बनाता है. यह एक-दूसरे के बाद आने वाले, बिना कोट किए गए डबल कोट के बीच में नहीं बंटता.
टोकनाइज़र कैसे काम करता है:
- स्ट्रिंग को "वर्ण" में बांटें. यहां हर "वर्ण", एस्केप किया गया वर्ण होता है, जैसे कि \" (यानी, "\\\"") या f जैसा एक असल वर्ण (सिर्फ़ "f").
- हर "वर्ण" के लिए
- अगर स्पेस है, तो टोकन पूरा करें, जब तक कि हम कोट नहीं कर रहे हैं
- अगर यह कोटेशन मार्क है, तो "हमसे कोट किया जा रहा है" बिट को फ़्लिप करें
- अगर ऐसा नहीं है, तो उसे बनाए जा रहे टोकन में जोड़ें
- आम तौर पर, सेवा बंद होने की तारीख तक हम (टोकन)
ERROR(/ArrayList)
में आखिरी टोकन नहीं जोड़ते
- अगर आखिरी "वर्ण" एक एस्केप वर्ण है, तो अपवाद डालें; यह मान्य नहीं है
- अगर हम कोटेशन के बीच में हैं, तो एक अपवाद डालें; यह मान्य नहीं है
- अगर ऐसा नहीं है, तो इसमें फ़ाइनल टोकन (टोकन) जोड़ें
- (टोकन) का String[] वर्शन दिखाता है
पैरामीटर |
line |
String : String को टोकन में बदलना है |
delim |
String : डेलिमिटर, जिस पर डेटा को बांटना है |
logging |
boolean : ऑपरेशन को लॉग करना है या नहीं |
रिटर्न |
String[] |
स्ट्रिंग का टोकन किया गया वर्शन |
थ्रो |
IllegalArgumentException |
अगर लाइन को पार्स नहीं किया जा सकता |