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

জাভায় রেগুলার এক্সপ্রেশন ব্যবহার করে স্ট্রিং থেকে ব্যঞ্জনবর্ণ (Consonants) সরানো

সহজ ক্যারেক্টার ক্লাস "[ ]" তার মধ্যে নির্দিষ্ট সমস্ত ক্যারেক্টার মিলাতে ব্যবহৃত হয়। মেটা ক্যারেক্টার ^ এই ক্যারেক্টার ক্লাসের ভিতরে নায়করূপে কাজ করে অর্থাৎ নিচের এক্সপ্রেশন 'b' ব্যতীত সমস্ত ক্যারেক্টার মিলায় (স্পেস এবং বিশেষ ক্যারেক্টারসহ):

"[^b]"

একইভাবে, নিচের এক্সপ্রেশন দেওয়া ইনপুট স্ট্রিং-এ থাকা সব ব্যঞ্জনবর্ণ মিলায়:

"([^aeiouyAEIOUY0-9\\W]+)";

তারপর replaceAll() মেথড ব্যবহার করে মিলে যাওয়া ক্যারেক্টারগুলোকে খালি স্ট্রিং "" দিয়ে প্রতিস্থাপন করে সরানো যায়।

উদাহরণ ১

public class RemovingConstants {
    public static void main(String args[]) {
        String input = "Hi welc#ome to t$utori$alspoint";
        String regex = "([^aeiouAEIOU0-9\\W]+)";
        String result = input.replaceAll(regex, "");
        System.out.println("Result: " + result);
    }
}

আউটপুট

Result: i e#oe o $uoi$aoi

উদাহরণ ২

import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class RemovingConsonants {
    public static void main(String args[]) {
        Scanner sc = new Scanner(System.in);
        System.out.println("Enter input string: ");
        String input = sc.nextLine();
        String regex = "([^aeiouyAEIOUY0-9\\W])";
        String constants = "";
        
        // Pattern অবজেক্ট তৈরি
        Pattern pattern = Pattern.compile(regex);
        
        // স্ট্রিং-এ কম্পাইল করা প্যাটার্ন মিলানো
        Matcher matcher = pattern.matcher(input);
        
        // খালি একটি স্ট্রিং বাফার তৈরি
        StringBuffer sb = new StringBuffer();
        
        while (matcher.find()) {
            matcher.appendReplacement(sb, "");
        }
        matcher.appendTail(sb);
        System.out.println("Result: \n" + sb.toString());
    }
}

আউটপুট

Enter input string: # Hello how are you welcome to Tutorialspoint #
Result: # eo o ae you eoe o uoiaoi #
  1. জাভাতে স্ট্রিং-এ অনন্য ক্যারেক্টার খুঁজে বের করা

  2. জাভাতে রেগেক্স ব্যবহার করে স্ট্রিং থেকে HTML ট্যাগ এক্সট্র্যাক্ট করা

  3. জাভাতে দেওয়া স্ট্রিং থেকে HTML ট্যাগ সরানো

  4. জাভাতে রেগুলার এক্সপ্রেশন ব্যবহার করে স্ট্রিং থেকে নম্বর বের করা