कोटेशनअवेयरटोकनाइज़र

public class QuotationAwareTokenizer
extends Object

java.lang.ऑब्जेक्ट
मैं 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, 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)

निर्दिष्ट सीमांकक पर विभाजित, स्ट्रिंग को टोकन करता है। लगातार, गैर-उद्धृत दोहरे-उद्धरण चिह्नों के बीच विभाजित नहीं होता है।

टोकननाइज़र कैसे काम करता है:

  1. स्ट्रिंग को "कैरेक्टर" में विभाजित करें, जहां प्रत्येक "कैरेक्टर" या तो एक एस्केप्ड कैरेक्टर है जैसे \" (अर्थात, "\\\") या एक वास्तविक कैरेक्टर जैसे f (सिर्फ "f")।
  2. प्रत्येक "चरित्र" के लिए
    1. यदि यह एक स्थान है, तो एक टोकन समाप्त करें जब तक कि हमें उद्धृत नहीं किया जा रहा हो
    2. यदि यह एक उद्धरण चिह्न है, तो "हमें उद्धृत किया जा रहा है" बिट को पलटें
    3. अन्यथा, इसे बनाए जा रहे टोकन में जोड़ें
  3. EOL में, हम आम तौर पर (टोकन) को शामिल नहीं किया है अंतिम टोकन ERROR(/ArrayList)
    1. यदि अंतिम "कैरेक्टर" एक एस्केप कैरेक्टर है, तो एक अपवाद फेंक दें; यह मान्य नहीं है
    2. यदि हम किसी उद्धरण के बीच में हैं, तो एक अपवाद फेंक दें; यह मान्य नहीं है
    3. अन्यथा, अंतिम टोकन को (टोकन) में जोड़ें
  4. (टोकन) का एक स्ट्रिंग [] संस्करण लौटाएं

मापदंडों
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[]