উদ্ধৃতি AwareTokenizer

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, boolean logging)

স্ট্রিংকে টোকেনাইজ করে, স্পেসে বিভক্ত করে।

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

স্ট্রিংকে টোকেনাইজ করে, নির্দিষ্ট ডিলিমিটারে বিভক্ত করে।

পাবলিক কনস্ট্রাক্টর

উদ্ধৃতি AwareTokenizer

public QuotationAwareTokenizer ()

পাবলিক পদ্ধতি

টোকেন একত্রিত করুন

public static String combineTokens (String... tokens)

tokenizeLine(String) এর বিপরীতটি সম্পাদন করুন।
প্রদত্ত টোকেনগুলির বিন্যাস, সেগুলিকে এক লাইনে একত্রিত করুন।

রিটার্নস
String সমস্ত টোকেন থেকে একটি String তৈরি করা হয়েছে।

tokenizeLine

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

পরামিতি
line String

delim String

রিটার্নস
String[]

tokenizeLine

public static String[] tokenizeLine (String line)

স্ট্রিংকে টোকেনাইজ করে, স্পেসে বিভক্ত করে। পরপর, উদ্ধৃতিহীন দ্বিগুণ-উদ্ধৃতি চিহ্নের মধ্যে বিভক্ত হয় না।

এছাড়াও tokenizeLine(String, String) দেখুন

পরামিতি
line String

রিটার্নস
String[]

tokenizeLine

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

স্ট্রিংকে টোকেনাইজ করে, স্পেসে বিভক্ত করে। পরপর, উদ্ধৃতিহীন দ্বিগুণ-উদ্ধৃতি চিহ্নের মধ্যে বিভক্ত হয় না।

এছাড়াও tokenizeLine(String, String) দেখুন

পরামিতি
line String

logging boolean

রিটার্নস
String[]

tokenizeLine

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 টোকেনাইজ করা হবে

delim String : বিভক্ত করার জন্য ডিলিমিটার

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

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

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