কম্পিউটার টিউটোরিয়াল

জাভাতে ফিক্সড ক্যারেক্টার সিকোয়েন্স দিয়ে স্ট্রিং স্প্লিট করা

String ক্লাসের split() মেথড একটি ডিলিমিটার (স্ট্রিং রূপে) গ্রহণ করে, বর্তমান স্ট্রিংকে ছোট স্ট্রিং-গুলোর মধ্যে ভাগ করে ডিলিমিটার ভিত্তিক, এবং ফলাফল স্ট্রিং-গুলো অ্যারে হিসেবে রিটার্ন করে। যদি স্ট্রিং নির্দিষ্ট ডিলিমিটার না থাকে তবে এই মেথড একটি অ্যারে রিটার্ন করে যেটিতে শুধু বর্তমান স্ট্রিং থাকে।

উদাহরণস্বরূপ, আপনি যদি সিঙ্গেল স্পেস " " ডিলিমিটার হিসেবে এই মেথডে পাস করে স্ট্রিং স্প্লিট করার চেষ্টা করেন। এই মেথড দুটি স্পেসের মাঝপথের শব্দকে একটি টোকেন হিসেবে বিবেচনা করে এবং বর্তমান স্ট্রিং-এ শব্দগুলো (স্পেসের মাঝপথে) অ্যারে হিসেবে রিটার্ন করে।

যদি স্ট্রিং নির্দিষ্ট ডিলিমিটার না থাকে তবে এই মেথড পুরো স্ট্রিং এলিমেন্ট হিসেবে ধরে একটি অ্যারে রিটার্ন করে।

ফিক্সড ক্যারেক্টার সিকোয়েন্স দিয়ে স্ট্রিং স্প্লিট করা

একটি স্ট্রিংকে স্ট্রিং-গুলোর অ্যারেতে রূপান্তর করার জন্য যেকোনো বার একটি নির্দিষ্ট স্ট্রিং প্রদর্শিত হলে:

  • সোর্স স্ট্রিং পান।
  • split() মেথড আহ্বান করুন কাঙ্ক্ষিত স্ট্রিং পাস করে ডিলিমিটার হিসেবে।
  • ফলাফল অ্যারে প্রিন্ট করুন।

উদাহরণ

নিচের জাভা প্রোগ্রাম একটি ফাইলের কন্টেন্ট স্ট্রিং-এ পড়ে এবং split() মেথড ব্যবহার করে অন্য একটি স্ট্রিং ডিলিমিটার হিসেবে ব্যবহার করে স্প্লিট করে।

import java.io.File; 
import java.io.FileNotFoundException; 
import java.util.Arrays; 
import java.util.Scanner; 

public class SplitExample { 
    public static void main(String args[]) throws FileNotFoundException { 
        Scanner sc = new Scanner(new File("D:\\sample.txt")); 
        StringBuffer sb = new StringBuffer(); 
        String input = new String(); 
        while (sc.hasNextLine()) { 
            input = sc.nextLine(); 
            sb.append(input); 
        } 
        String source = sb.toString(); 
        String result[] = source.split(" to "); 
        System.out.print(Arrays.toString(result)); 
    } 
}

আউটপুট

[Tutorials Point originated from the idea that there exists a class of readers who respond better, on-line content and prefer, learn new skills at their own pace from the comforts of their drawing rooms.]

ব্যাখ্যা: split(" to ") স্ট্রিং-এর সব " to " সিকোয়েন্স দিয়ে ভাগ করেছে। ফাইলের কন্টেন্টে " to " তিনবার আসা থাকায় ৪টি অংশে ভাগ হয়েছে। split() রেগেক্স গ্রহণ করে, তাই স্পেশাল ক্যারেক্টার এস্কেপ করতে হয় (যেমন split("\\.") ডটের জন্য)।

  1. জাভাতে স্ট্রিং-এর প্রতিটি শব্দের প্রথম অক্ষর প্রিন্ট করা

  2. জাভাতে স্ট্রিং-এর সর্বাধিক বারের ঘটা ক্যারেক্টার প্রিন্ট করা

  3. জাভাতে java.lang.String ক্লাসের substring() মেথড কীভাবে ব্যবহার করবেন?

  4. জাভাতে স্ট্রিং তুলনা: Equals, equalsIgnoreCase এবং '==' এড়ানো