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

জাভা রেগেক্স দিয়ে নন-হোয়াইটস্পেস ম্যাচ করা (\S)

নন-হোয়াইটস্পেস ক্যারেক্টার (স্পেস, ট্যাব, নিউলাইন বাদে সব) ম্যাচ করতে মেটাক্যারেক্টার "\\S" ব্যবহার করা হয়। এটি [^\\s] এর সমতুল্য।

উদাহরণ: নন-স্পেস ক্যারেক্টার গণনা

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

public class Example {
    public static void main(String args[]) {
        System.out.println("একটি স্ট্রিং দিন:");
        Scanner sc = new Scanner(System.in);
        String input = sc.nextLine();
        String regex = "\\S";
        
        Pattern pattern = Pattern.compile(regex);
        Matcher matcher = pattern.matcher(input);
        int count = 0;
        while (matcher.find()) {
            count++;
        }
        System.out.println("ক্যারেক্টার সংখ্যা (স্পেস বাদে): " + count);
    }
}

আউটপুট

একটি স্ট্রিং দিন: Hello how are you welcome to tutorialspoint
ক্যারেক্টার সংখ্যা (স্পেস বাদে): 37

ব্যাখ্যা: ইনপুট স্ট্রিং-এ মোট ৪৩ ক্যারেক্টার (৬টি স্পেসসহ)। \\S স্পেস বাদে ৩৭টি ক্যারেক্টার ম্যাচ করেছে।

  1. জাভা রেগেক্স দিয়ে ক্যারেক্টার রেঞ্জ ম্যাচ করা

  2. জাভা রেগেক্স দিয়ে ফিক্সড সেট অফ ক্যারেক্টার ম্যাচ করা

  3. জাভা রেগেক্স দিয়ে যেকোনো ক্যারেক্টার ম্যাচ করা (.)

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