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

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

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(" "); 
        for (int i = 0; i < result.length; i++) { 
            System.out.println(result[i]); 
        } 
    } 
}

আউটপুট

Hello
how
are
you

উন্নত পদ্ধতি (Regex): শুধু সিঙ্গেল স্পেস না, যেকোনো হোয়াইটস্পেস (ট্যাব, নিউলাইন, মাল্টিপল স্পেস) দিয়ে স্প্লিট করতে split("\\s+") ব্যবহার করুন।

String result[] = source.split("\\s+"); // এক বা অধিক হোয়াইটস্পেস
// অথবা
String result[] = source.trim().split("\\s+"); // শুরুর/শেষের স্পেস ট্রিম করে

ব্যাখ্যা: split(" ") শুধু সিঙ্গেল স্পেস দিয়ে স্প্লিট করে। split("\\s+") রেগেক্স ব্যবহার করে যেকোনো হোয়াইটস্পেস সিকোয়েন্স দিয়ে স্প্লিট করে, যা আরও রবাস্ট।

  1. Selenium WebDriver জাভায় পেজ স্ক্রল ডাউন করা

  2. Selenium WebDriver জাভায় অথেন্টিকেশন পপআপ হ্যান্ডল করা

  3. জাভাতে % ব্যবহার করে স্ট্রিং ফরম্যাটিং

  4. জাভা ব্যবহার করে ওপেনসিভিতে চিত্র কীভাবে ঘুরাবেন?