একাধিক লাইন -
সহ একটি ইনপুট ডেটা মেল/সার্চ করতে-
ইনপুট স্ট্রিং পান৷
-
বিভক্ত পদ্ধতিতে প্যারামিটার হিসাবে "\r?\n" পাস করে এটিকে টোকেনের একটি অ্যারেতে বিভক্ত করুন।
-
প্যাটার্ন ক্লাসের compile() পদ্ধতি ব্যবহার করে প্রয়োজনীয় রেগুলার এক্সপ্রেশন কম্পাইল করুন।
-
matcher() পদ্ধতি ব্যবহার করে ম্যাচার অবজেক্ট পুনরুদ্ধার করুন।
-
ফর লুপে find() পদ্ধতি ব্যবহার করে অ্যারের প্রতিটি উপাদানের (নতুন লাইন) মিল খুঁজুন।
-
reset() পদ্ধতি ব্যবহার করে অ্যারের পরবর্তী উপাদানে ম্যাচারের ইনপুট রিসেট করুন।
উদাহরণ
import java.util.regex.Matcher; import java.util.regex.Pattern; public class MatchingText{ public static void main(String[] args) { String input = "sample text line 1 \n line2 353 35 63 \n line 3 53 35"; String regex = "\\d"; String[] strArray = input.split("\r?\n"); //Creating a pattern object Pattern pattern = Pattern.compile(regex); //Matching the compiled pattern in the String Matcher matcher = pattern.matcher(input); for (int i = 0; i < strArray.length; i++) { matcher.reset(strArray[i]); System.out.println("Line:: "+(i+1)); while (matcher.find()) { System.out.print(matcher.group()+" "); } System.out.println(); } } }
আউটপুট
Line:: 1 1 Line:: 2 2 3 5 3 3 5 6 3 Line:: 3 3 5 3 3 5