CodeGym /وبلاگ جاوا /Random-FA /روش جایگزین () رشته جاوا
John Squirrels
مرحله
San Francisco

روش جایگزین () رشته جاوا

در گروه منتشر شد

متدهای متداول جایگزین() کلاس String در جاوا چیست؟

کلاس String چهار نوع مختلف متد ()replace را در جاوا فراهم می کند. هر یک از روش ها به یک مورد استفاده خاص می پردازد. اسامی آنها در زیر آمده است:
  1. جایگزین (شاخه، کاراکتر)
  2. جایگزین (رشته، رشته)
  3. جایگزینی همه (رشته، رشته)
  4. replaceFirst (رشته، رشته)
در ادامه پست، خواهیم دید که هر روش چگونه کار می کند. ما همچنین نیاز به استفاده از موارد فوق را در موارد استفاده مختلف بررسی خواهیم کرد.

متد جایگزین() رشته جاوا

متد جاوا String جایگزین() برای جایگزینی یک کاراکتر مشخص شده با کاراکتر داده شده که هر دو به عنوان پارامتر ارسال می شوند استفاده می شود. این روش برای جایگزینی هر کاراکتر در یک رشته با کاراکتر دیگری به انتخاب شما مناسب است.

هدر روش

public String replace(char oldCharacter, char newCharacter)

پارامترهای روش

این روش دو پارامتر یا آرگومان نوع 'char' را می گیرد.
  • char oldCharacter شخصیتی را نگه می دارد که باید جایگزین شود.

  • char newCharacter نویسه‌ای را در خود جای می‌دهد که به جای شخصیت قدیمی استفاده می‌شود.

نوع برگشت

متد String replace رشته به روز شده را پس از جایگزینی کاراکتر مورد نظر برمی گرداند.

مثال

بیایید نگاهی به مثال های مختلف ساده بیندازیم تا بفهمیم این روش چگونه کار می کند.
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": یک سیب در روز، پزشک را دور نگه می دارد! جایگزینی «سیب» با «پرتقال»: یک پرتقال در روز، دکتر را دور نگه می دارد!
توجه: به شما توصیه می شود قبل از حرکت به جلو، با عبارات منظم به نام regex آشنا شوید .

متد جاوا String ()placeAll

متد جاوا String ()placeAll، هر اتفاق منفرد از یک عبارت منظم را که به عنوان پارامتر ارسال می شود با رشته مورد نظر جایگزین می کند . این بدان معنی است که هر کپی از regex توسط رشته جایگزین به روز می شود.

هدر روش

public String replaceAll(String regularExpression, String replacementStr)

پارامترهای روش

این متد دو آرگومان از نوع «String» می گیرد.
  • String regularExpression رجکس (الگوی) را نگه می دارد که باید جایگزین شود.

  • String replacementStr رشته ای است که به جای regex استفاده می شود.

نوع برگشت

متد یک رشته جدید را پس از جایگزینی تمام رخدادهای regex برمی گرداند.

مثال

این روش معمولا برای به روز رسانی رکوردهای بزرگ داده استفاده می شود. برای درک عمیق تر، بیایید به مثال های مختلف متد ()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]" با "": Msteringprogrmminglnguge با Gretlogicbuilding آغاز می شود!

روش جاوا String ()placeFirst

متد جاوا String ()placeFirst جایگزین ONLY FIRST رخداد regex ارسال شده به این متد می شود.

هدر روش

public String replaceFirst(String regularExpression, String replacementStr)

پارامترهای روش

این متد دو آرگومان از نوع «String» می گیرد.
  • String regularExpression رجکس (الگوی) را نگه می دارد که باید جایگزین شود.

  • String replacementStr رشته ای است که به جای regex استفاده می شود.

نوع برگشت

این متد پس از جایگزینی تنها رخداد FIRST از regex، رشته جدیدی را برمی گرداند.

مثال

این روش زمانی قابل استفاده است که می خواهید اولین رکورد یافت شده از آرگومان منطبق خود را به روز کنید. بیایید نحوه عملکرد آن را در مثال زیر بررسی کنیم.
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));
	}
}

خروجی

جمله اصلی: صبح بخیر. ای شگفتی های طبیعت امروز روز خوبی برای شاد بودن است. پس از جایگزینی '\.' با '!': صبح بخیر! ای شگفتی های طبیعت امروز روز خوبی برای شاد بودن است.

نتیجه

بنابراین اینها برخی از اصول استفاده از متدهای ()replace در جاوا بود. مثل همیشه، ما به شدت توصیه می کنیم با تمرین یاد بگیرید. تا دفعه بعد، به یادگیری ادامه دهید و به رشد خود ادامه دهید!
نظرات
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION