कोटेशनअवेयरटोकनाइज़र
public class QuotationAwareTokenizer
extends Object
java.lang.ऑब्जेक्ट | |
↳ | com.android.tradefed.util.QuotationAwareTokenizer |
सारांश
सार्वजनिक निर्माणकर्ता | |
---|---|
QuotationAwareTokenizer () |
सार्वजनिक तरीके | |
---|---|
static String | combineTokens (String... tokens) |
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)
निर्दिष्ट सीमांकक पर विभाजन करते हुए, स्ट्रिंग को टोकनाइज़ करता है। लगातार, गैर-उद्धृत दोहरे-उद्धरण चिह्नों के बीच विभाजित नहीं होता है।
टोकननाइज़र कैसे काम करता है:
- स्ट्रिंग को "वर्णों" में विभाजित करें जहां प्रत्येक "वर्ण" या तो एक बचा हुआ वर्ण है जैसे \" (अर्थात्, "\\\"") या एकल वास्तविक वर्ण जैसे 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 |
रिटर्न | |
---|---|
String[] |