কম্পিউটার

উদাহরণ সহ জাভাতে ম্যাচার কোট রিপ্লেসমেন্ট(স্ট্রিংগুলি) পদ্ধতি


ম্যাচার ক্লাসের appendReplacement() পদ্ধতিটি একটি স্ট্রিংবাফার অবজেক্ট এবং একটি স্ট্রিং (প্রতিস্থাপন স্ট্রিং) প্যারামিটার হিসেবে গ্রহণ করে এবং স্ট্রিংবাফার অবজেক্টে ইনপুট ডেটা যুক্ত করে, মিলিত বিষয়বস্তুকে প্রতিস্থাপন স্ট্রিং দিয়ে প্রতিস্থাপন করে।

অভ্যন্তরীণভাবে, এই পদ্ধতিটি ইনপুট স্ট্রিং থেকে প্রতিটি অক্ষর পড়ে এবং স্ট্রিং বাফার যুক্ত করে, যখনই একটি মিল ঘটে এটি স্ট্রিংটির মিলিত বিষয়বস্তুর অংশের পরিবর্তে বাফারে প্রতিস্থাপন স্ট্রিং যুক্ত করে এবং মিলিত সাবস্ট্রিংয়ের পরবর্তী অবস্থান থেকে এগিয়ে যায়৷

এই পদ্ধতিতে প্রতিস্থাপন স্ট্রিং পাস করার সময় যদি আপনি "/" বা "$" ব্যবহার করেন তবে সেগুলি নিয়মিত অক্ষর হিসাবে বিবেচিত হবে না এবং একটি ব্যতিক্রম ঘটবে −

উদাহরণ 1

 import java.util.regex.Matcher; import java.util.regex.Pattern; পাবলিক ক্লাস কোট রিপ্লেসমেন্ট { পাবলিক স্ট্যাটিক ভ্যাইড মেইন(স্ট্রিং[] আর্গস) { স্ট্রিং str =" 

এটি এটি b> একটি উদাহরণ HTML স্ক্রিপ্ট

"; //নিয়মিত অভিব্যক্তি যা বোল্ড ট্যাগের বিষয়বস্তুর সাথে মেলে স্ট্রিং regex ="(\\S+)"; System.out.println("ইনপুট স্ট্রিং:\n"+str); // একটি প্যাটার্ন বস্তু তৈরি করা প্যাটার্ন প্যাটার্ন =Pattern.compile(regex); // স্ট্রিং ম্যাচার ম্যাচার =pattern.matcher(str); //একটি খালি স্ট্রিং বাফার তৈরি করা StringBuffer sb =নতুন StringBuffer(); যখন (matcher.find()) { matcher.appendReplacement(sb, "sampledata$"); //Matcher.quoteReplacement("Bo$ld/Data$")); } matcher.appendTail(sb); System.out.println("স্ট্রিংবাফারের বিষয়বস্তু:\n"+ sb.toString()); }}

আউটপুট

ইনপুট স্ট্রিং:

এটি একটি উদাহরণ HTML স্ক্রিপ্ট

থ্রেড "main" java.lang.IllegalArgumentException-এ ব্যতিক্রম:অবৈধ গ্রুপ রেফারেন্স:OCTOBER.matcher.QuoteReplacement.main(QuoteReplacement.java:18) এ java.util.regex.Matcher.appendReplacement(অজানা উত্স) এ গ্রুপ সূচক অনুপস্থিত /প্রে>

ম্যাচার ক্লাসের উদ্ধৃতি প্রতিস্থাপন পদ্ধতি একটি স্ট্রিং মান গ্রহণ করে এবং একটি আক্ষরিক প্রতিস্থাপন স্ট্রিং প্রদান করে। যেমন অক্ষর / এবং $ প্রদত্ত স্ট্রিং এ উপেক্ষা করা হয় এবং ফলাফলগুলি অ্যাপেন্ড রিপ্লেসমেন্ট()-এর একটি প্যারামিটার হিসাবে ব্যবহার করা যেতে পারে পদ্ধতি।

উদাহরণ 2

 import java.util.regex.Matcher; import java.util.regex.Pattern; পাবলিক ক্লাস কোট রিপ্লেসমেন্ট { পাবলিক স্ট্যাটিক ভ্যাইড মেইন(স্ট্রিং[] আর্গস) { স্ট্রিং str ="

এটি এটি b> একটি উদাহরণ HTML স্ক্রিপ্ট

"; //নিয়মিত অভিব্যক্তি যা বোল্ড ট্যাগের বিষয়বস্তুর সাথে মেলে স্ট্রিং regex ="(\\S+)"; System.out.println("ইনপুট স্ট্রিং:\n"+str); // একটি প্যাটার্ন বস্তু তৈরি করা প্যাটার্ন প্যাটার্ন =Pattern.compile(regex); // স্ট্রিং ম্যাচার ম্যাচার =pattern.matcher(str); //একটি খালি স্ট্রিং বাফার তৈরি করা StringBuffer sb =নতুন StringBuffer(); যখন (matcher.find()) { matcher.appendReplacement(sb, Matcher.quoteReplacement("Bo$ld/Data$")); } matcher.appendTail(sb); System.out.println("স্ট্রিংবাফারের বিষয়বস্তু:\n"+ sb.toString()); }}

আউটপুট

ইনপুট স্ট্রিং:

এটি একটি উদাহরণ HTML স্ক্রিপ্ট

স্ট্রিংবাফারের বিষয়বস্তু:

এটি Bo$ld/Data$ একটি Bo$ld/Data$ HTML Bo$ld/Data$।

উদাহরণ 3

import java.util.regex.Matcher;import java.util.regex.Pattern;public class QuoteReplacementExample { public static void main(String[] args) { স্ট্রিং ইনপুট ="এটি নমুনা পাঠ্য"; স্ট্রিং রেজেক্স ="[#]"; // একটি প্যাটার্ন বস্তু তৈরি করা প্যাটার্ন প্যাটার্ন =Pattern.compile(regex); // স্ট্রিং ম্যাচার ম্যাচার =pattern.matcher(ইনপুট); //একটি খালি স্ট্রিং বাফার তৈরি করা String str =Matcher.quoteReplacement("sampledata"); System.out.println(str); }}

আউটপুট

sampledata

  1. উদাহরণ সহ জাভাতে ম্যাচার রিসেট() পদ্ধতি

  2. জাভাতে ম্যাচার রিপ্লেস ফার্স্ট() পদ্ধতি উদাহরণ সহ

  3. উদাহরণ সহ জাভাতে ম্যাচার প্যাটার্ন() পদ্ধতি

  4. উদাহরণ সহ জাভাতে প্যাটার্ন ম্যাচার() পদ্ধতি