CodeGym /Java Blog /এলোমেলো /জাভা স্ট্রিং প্রতিস্থাপন() পদ্ধতি
John Squirrels
লেভেল 41
San Francisco

জাভা স্ট্রিং প্রতিস্থাপন() পদ্ধতি

এলোমেলো দলে প্রকাশিত

জাভাতে স্ট্রিং ক্লাসের সাধারণ প্রতিস্থাপন() পদ্ধতিগুলি কী কী?

স্ট্রিং ক্লাস জাভাতে চারটি ভিন্ন ধরনের রিপ্লেস() পদ্ধতি প্রদান করে। প্রতিটি পদ্ধতি একটি নির্দিষ্ট ব্যবহারের ক্ষেত্রে সম্বোধন করে। তাদের নাম নীচে তালিকাভুক্ত করা হল:
  1. প্রতিস্থাপন (চার, চর)
  2. প্রতিস্থাপন (স্ট্রিং, স্ট্রিং)
  3. সমস্ত প্রতিস্থাপন (স্ট্রিং, স্ট্রিং)
  4. রিপ্লেস ফার্স্ট (স্ট্রিং, স্ট্রিং)
পোস্টের সাথে এগিয়ে চলুন, আমরা দেখব কিভাবে প্রতিটি পদ্ধতি কাজ করে। আমরা বিভিন্ন ব্যবহারের ক্ষেত্রে উপরোক্ত ব্যবহার করার প্রয়োজনীয়তাও দেখব।

জাভা স্ট্রিং প্রতিস্থাপন() পদ্ধতি

জাভা স্ট্রিং রিপ্লেস() পদ্ধতিটি একটি নির্দিষ্ট অক্ষর প্রতিস্থাপন করতে ব্যবহৃত হয় যা প্রদত্ত অক্ষর উভয় প্যারামিটার হিসাবে পাস করা হয়। এই পদ্ধতিটি আপনার পছন্দের অন্য কোনো অক্ষর দিয়ে স্ট্রিং- এর যেকোনো অক্ষর প্রতিস্থাপনের জন্য উপযুক্ত ।

মেথড হেডার


public String replace(char oldCharacter, char newCharacter)

পদ্ধতির পরামিতি

পদ্ধতি দুটি 'char' ধরনের পরামিতি বা আর্গুমেন্ট নেয়।
  • char oldCharacter প্রতিস্থাপন করা অক্ষর ধরে রাখে।

  • char newCharacter সেই অক্ষরটিকে ধারণ করে যা পুরানো ক্যারেক্টারের জায়গায় ব্যবহার করা হবে।

রিটার্ন টাইপ

স্ট্রিং প্রতিস্থাপন পদ্ধতিটি পছন্দসই অক্ষর প্রতিস্থাপনের পরে আপডেট করা স্ট্রিং প্রদান করে।

উদাহরণ

এই পদ্ধতিটি কীভাবে কাজ করে তা বোঝার জন্য আসুন বিভিন্ন সহজ উদাহরণ দেখি।

public class Driver {

	public static void main(String[] args) {

	      String myString = "An apple a day, keeps the doctor away!";
		System.out.println("Original Sentence: \t\t\t" + myString);

		// Example 1 using String replace(char, char)
		char oldCharacter = 'a'; // replacing character
		char newCharacter = 'A'; // character to be replaced
            String updatedString = myString.replace(oldCharacter, newCharacter);    
		System.out.println("After replacing '" + oldCharacter + "' with '" + 
		// 'a' is replaced and not with 'A' as the method is case sensitive
		newCharacter + "': \t\t" + updatedString);
		
		// Example 2 using String replace(String, String)
		String oldString = "apple";
		String newString = "orange";
		// using the method String replace		
            String updatedString1 = myString.replace(oldString, newString); 
            System.out.println("Replacing '" + oldString + "' with '" + 
        		newString + "': \t" + updatedString1 + "\n");
	}
}

আউটপুট

মূল বাক্য: প্রতিদিন একটি আপেল, ডাক্তারকে দূরে রাখে! 'a'-এর জায়গায় 'A' দেওয়ার পর: একটি Apple A dAy, ডাক্তারকে দূরে রাখে! 'আপেল'-এর বদলে 'কমলা': দিনে একটি কমলা, ডাক্তারকে দূরে রাখে!
দ্রষ্টব্য: আপনাকে এগিয়ে যাওয়ার আগে রেগুলার এক্সপ্রেশন ওরফে রেজেক্সের সাথে পরিচিত হওয়ার পরামর্শ দেওয়া হচ্ছে ।

জাভা স্ট্রিং প্রতিস্থাপন সমস্ত() পদ্ধতি

জাভা স্ট্রিং replaceAll() পদ্ধতিটি পছন্দসই স্ট্রিং এর সাথে একটি প্যারামিটার হিসাবে পাস করা একটি রেগুলার এক্সপ্রেশনের প্রতিটি একক ঘটনাকে প্রতিস্থাপন করে । এর মানে হল, regex-এর প্রতিটি কপি প্রতিস্থাপন স্ট্রিং দ্বারা আপডেট করা হয়।

মেথড হেডার


public String replaceAll(String regularExpression, String replacementStr)

পদ্ধতির পরামিতি

এই পদ্ধতিতে দুটি 'স্ট্রিং' টাইপ আর্গুমেন্ট লাগে।
  • স্ট্রিং রেগুলার এক্সপ্রেশন প্রতিস্থাপন করার জন্য রেজেক্স (প্যাটার্ন) ধরে রাখে।

  • স্ট্রিং রিপ্লেসমেন্টস্ট্র হল সেই স্ট্রিং যা রেজেক্সের জায়গায় ব্যবহার করা হবে।

রিটার্ন টাইপ

রেজেক্সের সমস্ত ঘটনা প্রতিস্থাপন করার পরে পদ্ধতিটি একটি নতুন স্ট্রিং প্রদান করে।

উদাহরণ

এই পদ্ধতিটি সাধারণত বিশাল ডেটা রেকর্ড আপডেট করতে ব্যবহৃত হয়। আরও গভীরভাবে বোঝার জন্য, আসুন replaceAll() পদ্ধতির বিভিন্ন উদাহরণ দেখি।

public class Driver1 {

	public static void main(String[] args) {

		String myString = "Mastering a programming language begins with great logic building!";
		System.out.println("Original Sentence: \t\t\t" + myString);

		String regex = "[\sa]"; // This regex is used to remove all spaces and a(s) in the string
		String replacementStr = "";
		// using the method String replaceAll(); to remove ALL spaces
		System.out.println("After replacing \"" + regex + "\" with \"" + replacementStr + "\": \t"
				+ myString.replaceAll(regex, replacementStr) + "\n");
	}
}

আউটপুট

মূল বাক্য: একটি প্রোগ্রামিং ল্যাঙ্গুয়েজ আয়ত্ত করা মহান লজিক বিল্ডিং দিয়ে শুরু হয়! "[a]" কে "" দিয়ে প্রতিস্থাপন করার পর: Msteringprogrmminglngugebeginswithgretlogicbuilding!

জাভা স্ট্রিং রিপ্লেস ফার্স্ট() পদ্ধতি

Java String replaceFirst() পদ্ধতি এই পদ্ধতিতে পাস করা regex-এর একমাত্র প্রথম ঘটনাকে প্রতিস্থাপন করে।

মেথড হেডার


public String replaceFirst(String regularExpression, String replacementStr)

পদ্ধতির পরামিতি

এই পদ্ধতিতে দুটি 'স্ট্রিং' টাইপ আর্গুমেন্ট লাগে।
  • স্ট্রিং রেগুলার এক্সপ্রেশন প্রতিস্থাপন করার জন্য রেজেক্স (প্যাটার্ন) ধরে রাখে।

  • স্ট্রিং রিপ্লেসমেন্টস্ট্র হল সেই স্ট্রিং যা রেজেক্সের জায়গায় ব্যবহার করা হবে।

রিটার্ন টাইপ

রেজেক্সের শুধুমাত্র প্রথম ঘটনা প্রতিস্থাপন করার পরে পদ্ধতিটি একটি নতুন স্ট্রিং প্রদান করে।

উদাহরণ

এই পদ্ধতিটি ব্যবহার করা যেতে পারে যখন আপনি আপনার ম্যাচিং আর্গুমেন্টের প্রথম রেকর্ডটি আপডেট করতে চান। আসুন নীচের উদাহরণে এটি কীভাবে কাজ করে তা অন্বেষণ করি।

public class Driver2 {
	
	public static void main(String[] args) {

		String myString = "Good Morning. You wonders of Nature. Today is a great day to be happy.";
		System.out.println("Original Sentence: \t\t" + myString);

		String regex = "\\."; // regex to update period / full stop
		String replacementStr = "!";
		// using the method String replaceFirst();
		// to remove first period(.) with exclamation(!) mark
		System.out.println("After replacing '" + regex + "' with '" + replacementStr + "': \t"
				+ myString.replaceFirst(regex, replacementStr));
	}
}

আউটপুট

মূল বাক্য: শুভ সকাল। আপনি প্রকৃতির বিস্ময়. আজ খুশি হওয়ার জন্য একটি দুর্দান্ত দিন। '\.' প্রতিস্থাপনের পর সঙ্গে '!': শুভ সকাল! আপনি প্রকৃতির বিস্ময়. আজ খুশি হওয়ার জন্য একটি দুর্দান্ত দিন।

উপসংহার

তাই জাভাতে রিপ্লেস() পদ্ধতি ব্যবহার করার কিছু মৌলিক বিষয় ছিল । বরাবরের মতো, আমরা অনুশীলনের মাধ্যমে শেখার সুপারিশ করি। পরবর্তী সময় পর্যন্ত, শিখতে থাকুন এবং বাড়তে থাকুন!
মন্তব্য
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION