String.split() এর মাধ্যমে Text Split করা

String এর সাথে Regex ব্যবহার - জাভা রেজেক্স (Java Regex) - Java Technologies

302

Java String.split() মেথডটি স্ট্রিংয়ের মধ্যে একটি নির্দিষ্ট ডিলিমিটার বা প্যাটার্ন ব্যবহার করে একটি স্ট্রিংকে বিভক্ত (split) করতে ব্যবহৃত হয়। এটি সাধারণত একটি নির্দিষ্ট সীমানা বা প্রতীক (delimiter) ব্যবহার করে স্ট্রিংয়ের বিভিন্ন অংশে ভাগ করে এবং একটি String array রিটার্ন করে।

String.split() মেথডের Syntax:

public String[] split(String regex)
  • regex: এটি একটি রেগুলার এক্সপ্রেশন প্যাটার্ন, যার মাধ্যমে স্ট্রিংটিকে বিভক্ত করা হবে।
  • রিটার্ন টাইপ: এটি একটি String[] (স্ট্রিং অ্যারে) রিটার্ন করে, যেখানে স্ট্রিংটি নির্দিষ্ট প্যাটার্ন অনুসারে বিভক্ত করা হয়।

String.split() মেথডের একটি সাধারণ উদাহরণ:

public class StringSplitExample {
    public static void main(String[] args) {
        String text = "apple,banana,orange,grape";

        // Split the string based on comma (',')
        String[] fruits = text.split(",");

        // Print each fruit name
        for (String fruit : fruits) {
            System.out.println(fruit);
        }
    }
}

Output:

apple
banana
orange
grape

ব্যাখ্যা:

  • split(","): এখানে স্ট্রিংটি কমা (,) দিয়ে বিভক্ত করা হয়েছে।
  • রিটার্ন হওয়া String[] অ্যারেতে "apple", "banana", "orange", এবং "grape" আলাদা আলাদা স্ট্রিং হিসেবে থাকে।

String.split() মেথডে রেগুলার এক্সপ্রেশন ব্যবহার:

split() মেথডটি রেগুলার এক্সপ্রেশন প্যাটার্ন ব্যবহার করতে পারে, তাই আপনি আরও জটিল ডিলিমিটার বা প্যাটার্ন দিয়ে স্ট্রিং বিভক্ত করতে পারেন।

1. Multiple Delimiters:

public class StringSplitExample {
    public static void main(String[] args) {
        String text = "apple;banana,orange.grape";

        // Split the string based on multiple delimiters: semicolon, comma, and period
        String[] fruits = text.split("[,;.]");

        // Print each fruit name
        for (String fruit : fruits) {
            System.out.println(fruit);
        }
    }
}

Output:

apple
banana
orange
grape

ব্যাখ্যা:

  • এখানে, [ ,;.] প্যাটার্নটি কমা (,), সেমিকোলন (;), এবং ডট (.) - এই তিনটি ডিলিমিটার দিয়ে স্ট্রিং বিভক্ত করছে।

2. Split on Whitespace:

public class StringSplitExample {
    public static void main(String[] args) {
        String text = "apple banana orange grape";

        // Split the string based on whitespace (space or tab)
        String[] fruits = text.split("\\s+");

        // Print each fruit name
        for (String fruit : fruits) {
            System.out.println(fruit);
        }
    }
}

Output:

apple
banana
orange
grape

ব্যাখ্যা:

  • \\s+: এটি একটি রেগুলার এক্সপ্রেশন, যা whitespace character (যেমন space, tab, newline) দিয়ে বিভক্ত করতে ব্যবহৃত হয়। + চিহ্নটি একাধিক whitespace character-কে একসাথে ক্যাপচার করতে সাহায্য করে।

3. Split with Limit:

public class StringSplitExample {
    public static void main(String[] args) {
        String text = "apple,banana,orange,grape";

        // Split the string based on comma, with a limit of 2 parts
        String[] fruits = text.split(",", 2);

        // Print each part
        for (String fruit : fruits) {
            System.out.println(fruit);
        }
    }
}

Output:

apple
banana,orange,grape

ব্যাখ্যা:

  • split(",", 2): এখানে স্ট্রিংটি কমা (,) দিয়ে বিভক্ত হয়েছে, কিন্তু আমরা limit = 2 দিয়ে বিভক্তি সীমিত করেছি, অর্থাৎ প্রথম দুটি অংশে বিভক্ত হবে এবং বাকী অংশ একটি একক স্ট্রিং হিসেবে থাকবে।

Considerations and Limitations:

  1. Empty Strings:
    • যদি ডিলিমিটার প্যাটার্ন স্ট্রিংয়ের শুরু বা শেষে থাকে, তাহলে split() মেথড খালি স্ট্রিং (empty string) এন্ট্রি তৈরি করতে পারে।
    • Example: "apple,,banana".split(",") এর আউটপুট হবে ["apple", "", "banana"] (একটি খালি স্ট্রিং থাকবে)।
  2. Regular Expression:
    • split() মেথডে রেগুলার এক্সপ্রেশন ব্যবহৃত হয়, সুতরাং যদি আপনি একটি স্পেশাল ক্যারেক্টার (যেমন . বা *) ব্যবহার করতে চান, তাহলে সেগুলিকে escape করতে হবে।
    • Example: যদি আপনি . দিয়ে বিভক্ত করতে চান, তবে আপনাকে split("\\.") ব্যবহার করতে হবে।

String.split() মেথডটি একটি স্ট্রিংকে নির্দিষ্ট ডিলিমিটার বা রেগুলার এক্সপ্রেশন প্যাটার্ন অনুসারে ভাগ করতে সহায়তা করে। এটি স্ট্রিং বিভক্ত করার জন্য একটি শক্তিশালী এবং সহজ পদ্ধতি প্রদান করে, যা বিভিন্ন ধরনের ডেটা প্রক্রিয়াকরণ এবং স্ট্রিং ম্যানিপুলেশন করতে ব্যবহৃত হয়।

Content added By
Promotion

Are you sure to start over?

Loading...