কম্পিউটার

জাভা রেজেক্স প্রোগ্রাম প্রতিটি স্থান এবং বিরাম চিহ্নে একটি স্ট্রিং বিভক্ত করতে।


রেগুলার এক্সপ্রেশন "[!._,'@?//s]" সব বিরাম চিহ্ন এবং স্পেসের সাথে মেলে।

উদাহরণ

import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Test {
   public static void main( String args[] ) {
      String input = "This is!a.sample"text,with punctuation!marks";
      Pattern p = Pattern.compile("[!._,'@?//s]");
      Matcher m = p.matcher(input);
      int count = 0;
      while(m.find()) {
         count++;
      }
      System.out.println("Number of matches: "+count);
   }
}

আউটপুট

Number of matches: 8

বিভক্ত() স্ট্রিং ক্লাসের পদ্ধতি একটি রেগুলার এক্সপ্রেশনের প্রতিনিধিত্বকারী একটি মান গ্রহণ করে এবং বর্তমান স্ট্রিংকে টোকেন (শব্দ) এর অ্যারেতে বিভক্ত করে, দুটি ম্যাচের মধ্যে স্ট্রিংটিকে একটি টোকেন হিসাবে বিবেচনা করে।

উদাহরণস্বরূপ, যদি আপনি এই পদ্ধতিতে একটি বিভাজক হিসাবে একক স্থান " " পাস করেন এবং একটি স্ট্রিং বিভক্ত করার চেষ্টা করেন। এই পদ্ধতিটি দুটি স্পেসের মধ্যবর্তী শব্দটিকে একটি টোকেন হিসাবে বিবেচনা করে এবং বর্তমান স্ট্রিং-এ শব্দের একটি অ্যারে (স্পেসের মধ্যে) প্রদান করে৷

অতএব, প্রতিটি স্থান এবং বিরাম চিহ্নে একটি স্ট্রিংকে বিভক্ত করতে, একটি প্যারামিটার হিসাবে উপরোক্ত নির্দিষ্ট রেগুলার এক্সপ্রেশনটি পাস করে এটিতে split() পদ্ধতি চালু করুন৷

উদাহরণ

import java.util.Scanner;
import java.util.StringTokenizer;
public class RegExample {
   public static void main( String args[] ) {
      String regex = "[!._,'@? ]";
      System.out.println("Enter a string: ");
      Scanner sc = new Scanner(System.in);
      String input = sc.nextLine();
      StringTokenizer str = new StringTokenizer(input,regex);
      while(str.hasMoreTokens()) {
         System.out.println(str.nextToken());
      }
   }
}

আউটপুট

Enter a string:
This is!a.sample text,with punctuation!marks@and_spaces
This
is
a
sample
text
with
punctuation
marks
and
spaces

  1. কিভাবে জাভা RegEx ব্যবহার করে একটি সাদা স্থান সমতুল্য মেলে?

  2. জাভা প্রোগ্রাম একটি স্ট্রিং মধ্যে স্বর গণনা

  3. পাইথন প্রোগ্রাম একটি স্ট্রিং নিতে এবং হাইফেন দিয়ে প্রতিটি ফাঁকা স্থান প্রতিস্থাপন করতে

  4. পাইথন প্রোগ্রাম বিভক্ত এবং একটি স্ট্রিং যোগদান?