CodeGym/Java блог/Случаен/Java String replace() метод
John Squirrels
Ниво
San Francisco

Java String replace() метод

Публикувано в групата

Какви са често срещаните методи replace() на клас String в Java?

Класът String предоставя четири различни вида replace() методи в Java. Всеки от методите се отнася до конкретен случай на употреба. Имената им са изброени по-долу:
  1. замени (символ, символ)
  2. замени (низ, низ)
  3. replaceAll(низ, низ)
  4. replaceFirst(String, String)
Продължавайки напред с публикацията, ще видим How работи всеки метод. Също така ще разгледаме необходимостта от използване на горното в различни случаи на употреба.

Java String replace() метод

Методът Java String replace() се използва за замяна на определен знак с дадения символ, и двата предадени като параметри. Този метод е подходящ за замяна на всеки знак в низ с друг символ по ваш избор.

Заглавие на метода

public String replace(char oldCharacter, char newCharacter)

Параметри на метода

Методът приема два параметъра or аргумента от тип 'char'.
  • char oldCharacter съдържа знака, който трябва да бъде заменен.

  • char newCharacter съдържа знака, който ще бъде използван на мястото на oldCharacter.

Тип връщане

Методът String replace връща актуализирания низ след замяна на желания символ.

Пример

Нека да разгледаме различни прости примери, за да разберем How работи този метод.
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, преди да продължите напред.

Java String replaceAll() метод

Методът Java String replaceAll() замества ВСЯКО отделно появяване на регулярен израз, предаден като параметър, с желания String . Това означава, че всяко копие на регулярен израз се актуализира от заместващия низ.

Заглавие на метода

public String replaceAll(String regularExpression, String replacementStr)

Параметри на метода

Този метод приема два аргумента от типа "String".
  • String regularExpression съдържа регулярния израз (модел), който трябва да бъде заменен.

  • String replacementStr е низът , който ще се използва instead of регулярния израз.

Тип връщане

Методът връща нов низ след замяна на всички срещания на регулярния израз.

Пример

Този метод обикновено се използва за актуализиране на огромни записи с данни. За по-задълбочено разбиране нека разгледаме различни примери за метода 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 begins withgretlogicbuilding!

Java String replaceFirst() метод

Методът Java String replaceFirst() замества САМО ПЪРВОТО появяване на регулярния израз, предаден на този метод.

Заглавие на метода

public String replaceFirst(String regularExpression, String replacementStr)

Параметри на метода

Този метод приема два аргумента от типа "String".
  • String regularExpression съдържа регулярния израз (модел), който трябва да бъде заменен.

  • String replacementStr е низът , който ще се използва instead of регулярния израз.

Тип връщане

Методът връща нов низ след замяна само на ПЪРВОТО появяване на регулярния израз.

Пример

Този метод може да се използва, когато искате да актуализирате само първия намерен запис на вашия съответстващ аргумент. Нека проучим How работи в примера по-долу.
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() в Java. Както винаги, силно препоръчваме учене чрез практика. До следващия път, продължавайте да учите и да растете!
Коментари
  • Популярен
  • Нов
  • Стар
Трябва да сте влезли, за да оставите коментар
Тази страница все още няма коментари