কোটেশনঅ্যাওয়ারটোকেনাইজার

public class QuotationAwareTokenizer
extends Object

java.lang.Object
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, boolean logging)

স্পেস অনুযায়ী বিভক্ত করে স্ট্রিংটিকে টোকেনাইজ করে।

static String[] tokenizeLine (String line, String delim, 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, 
                boolean logging)

স্ট্রিংটিকে টোকেনাইজ করে এবং স্পেসের ভিত্তিতে বিভক্ত করে। পরপর দুটি উদ্ধৃতি চিহ্নের মধ্যে বিভক্ত করে না।

আরও দেখুন tokenizeLine(String,String)

প্যারামিটার
line String

logging boolean

ফেরত
String[]

টোকেনাইজলাইন

public static String[] tokenizeLine (String line, 
                String delim, 
                boolean logging)

নির্দিষ্ট ডিলিমিটারের উপর ভিত্তি করে স্ট্রিংটিকে টোকেনাইজ করে। পরপর দুটি উদ্ধৃতি চিহ্নের মধ্যে বিভক্ত করে না।

টোকেনাইজার যেভাবে কাজ করে:

  1. স্ট্রিংটিকে এমন "ক্যারেক্টার"-এ ভাগ করুন যেখানে প্রতিটি "ক্যারেক্টার" হয় \" এর মতো একটি এস্কেপড ক্যারেক্টার (অর্থাৎ, "\\\"") অথবা f (শুধু "f") এর মতো একটি একক আসল ক্যারেক্টার।
  2. প্রতিটি 'অক্ষরের' জন্য
    1. যদি এটি একটি স্পেস হয়, তাহলে একটি টোকেন সম্পূর্ণ করুন, যদি না আমাদের উদ্ধৃত করা হয়।
    2. যদি এটি একটি উদ্ধৃতি চিহ্ন হয়, তাহলে 'we're being quoted' অংশটি উল্টে দিন।
    3. অন্যথায়, এটি তৈরি করা টোকেনে যোগ করুন।
  3. EOL-এ, আমরা সাধারণত (tokens) ArrayList এ শেষ টোকেনটি যোগ করি না।
    1. যদি শেষ "ক্যারেক্টার"টি একটি এস্কেপ ক্যারেক্টার হয়, তাহলে একটি এক্সেপশন থ্রো করুন; এটি বৈধ নয়।
    2. যদি আমরা কোনো উদ্ধৃতির মাঝখানে থাকি, তাহলে একটি এক্সেপশন থ্রো করুন; এটি বৈধ নয়।
    3. অন্যথায়, চূড়ান্ত টোকেনটি (টোকেনগুলিতে) যোগ করুন।
  4. (টোকেনগুলোর) একটি String[] সংস্করণ ফেরত দিন

প্যারামিটার
line String : টোকেনাইজ করার জন্য একটি String

delim String : যে বিভাজকের উপর ভিত্তি করে বিভাজন করা হবে

logging boolean : অপারেশনগুলো লগ করা হবে কি না

ফেরত
String[] স্ট্রিংটির একটি টোকেনাইজড সংস্করণ

নিক্ষেপ
IllegalArgumentException যদি লাইনটি পার্স করা না যায়