कोटेशनअवेयर टोकनाइज़र
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, 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 |
टोकनाइज़लाइन
public static String[] tokenizeLine (String line)
स्ट्रिंग को टोकन में बांटता है और अलग-अलग स्पेस में बांटता है. लगातार, बिना कोट वाले, के बीच विभाजित नहीं होता
डबल-कोट मार्क का इस्तेमाल करें.
tokenizeLine(String, String)
भी देखें
टोकनाइज़लाइन
public static String[] tokenizeLine (String line,
String delim,
boolean logging)
तय किए गए डेलिमिटर के हिसाब से बांटकर, स्ट्रिंग को टोकन देता है. यह अलग-अलग, एक के बाद एक
डबल-कोट मार्क मौजूद नहीं होते.
टोकनाइज़र कैसे काम करता है:
- स्ट्रिंग को "वर्णों" में बांटें जहां प्रत्येक "वर्ण" वह या तो एस्केप किया गया है
\" जैसा वर्ण (यानी, "\\\"") या f (सिर्फ़ "f") जैसा एक वास्तविक वर्ण.
- हर "वर्ण" के लिए
- अगर यह एक स्पेस है, तो तब तक टोकन पूरा करें, जब तक कि हमें कोट न किया जाए
- अगर यह कोटेशन मार्क है, तो "हमें कोट किया जा रहा है" को फ़्लिप करें बिट
- अगर ऐसा नहीं है, तो इसे बनाए जा रहे टोकन में जोड़ें
- ईओएल में, आम तौर पर हम (टोकन)
ERROR(/ArrayList)
में फ़ाइनल टोकन नहीं जोड़ते
- अगर आखिरी "वर्ण" एक एस्केप कैरेक्टर है, तो कोई अपवाद दें; नहीं है
मान्य
- अगर हम किसी कोटेशन के बीच में हैं, तो अपवाद को छोड़ दें; यह मान्य नहीं है
- अगर ऐसा नहीं है, तो इसमें फ़ाइनल टोकन (टोकन) जोड़ें
- (टोकन) का स्ट्रिंग[] वर्शन वापस करें
पैरामीटर |
line |
String : टोकन के तौर पर इस्तेमाल होने वाला String |
delim |
String : वह डीलिमिटर जिसे बांटना है |
logging |
boolean : कार्रवाइयों को लॉग करना है या नहीं |
रिटर्न |
String[] |
स्ट्रिंग का टोकन के तौर पर मौजूद वर्शन |
थ्रो |
IllegalArgumentException |
अगर लाइन को पार्स नहीं किया जा सकता
|
टोकनाइज़लाइन
public static String[] tokenizeLine (String line,
boolean logging)
स्ट्रिंग को टोकन में बांटता है और अलग-अलग स्पेस में बांटता है. लगातार, बिना कोट वाले, के बीच विभाजित नहीं होता
डबल-कोट मार्क का इस्तेमाल करें.
tokenizeLine(String, String)
भी देखें
पैरामीटर |
line |
String |
logging |
boolean |