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