আপনি নিম্নোক্ত রেগুলার এক্সপ্রেশন −
ব্যবহার করে প্রদত্ত স্ট্রিং-এ সংখ্যাগুলি মেলাতে পারেন“\\d+”বা,"([0-9]+)"
উদাহরণ 1
import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; পাবলিক ক্লাস ExtractingDigits { পাবলিক স্ট্যাটিক ভ্যাইড মেইন(স্ট্রিং[] args) { স্ক্যানার sc =নতুন স্ক্যানার(সিস্টেম .ভিতরে); System.out.println("নমুনা পাঠ্য লিখুন:"); স্ট্রিং ডেটা =sc.nextLine(); // একটি স্ট্রিং স্ট্রিং regex ="\\d+" সংখ্যার সাথে মিল করার জন্য রেগুলার এক্সপ্রেশন; // একটি প্যাটার্ন বস্তু তৈরি করা প্যাটার্ন প্যাটার্ন =Pattern.compile(regex); //একটি ম্যাচার বস্তু তৈরি করা ম্যাচার ম্যাচার =pattern.matcher(ডেটা); System.out.println("প্রদত্ত স্ট্রিং এর সংখ্যা হল:"); while(matcher.find()) { System.out.print(matcher.group()+" "); } } }
আউটপুট
নমুনা টেক্সট লিখুন:এটি একটি নমুনা 23 টেক্সট 46 যার 11223টি সংখ্যা রয়েছেউদাহরণ 2
import java.util.regex.Matcher; import java.util.regex.Pattern; পাবলিক ক্লাস শুধু { পাবলিক স্ট্যাটিক ভ্যাইড মেইন(স্ট্রিং[] আর্গস) { স্ট্রিং ডেটা ="abc12def334hjdsk7438dbds3y388"; //সংখ্যার রেগুলার এক্সপ্রেশন স্ট্রিং regex ="([0-9]+)"; // একটি প্যাটার্ন বস্তু তৈরি করা প্যাটার্ন প্যাটার্ন =Pattern.compile(regex); //একটি ম্যাচার বস্তু তৈরি করা ম্যাচার ম্যাচার =pattern.matcher(ডেটা); System.out.println("প্রদত্ত স্ট্রিং এর সংখ্যা হল:"); while(matcher.find()) { System.out.print(matcher.group()+" "); } } }আউটপুট
প্রদত্ত স্ট্রিং এর সংখ্যা হল:12 334 7438 3 388