Java String имеет три типа метода Replace
- замещать
- заменить все
- replaceFirst.
С их помощью вы можете заменить символы в вашей строке. Давайте изучим каждый в деталях:
Java String replace () Метод
Java String replace () метод заменяет каждое вхождение данного символа новым символом и возвращает новую строку. Этот метод позволяет заменить последовательность значений символов.
Синтаксис:
public Str replace(char oldC, char newC)
Параметры:
oldCh — старый персонаж.
newCh — новый персонаж.
Возвращаемое значение
Эта функция возвращает строку, заменяя oldCh на newCh.
Пример:
public class Guru99Ex1 {
public static void main(String args[]) {
String S1 = new String("the quick fox jumped");
System.out.println("Original String is ': " + S1);
System.out.println("String after replacing 'fox' with 'dog': " + S1.replace("fox", "dog"));
System.out.println("String after replacing all 't' with 'a': " + S1.replace('t', 'a'));
}
}
Вывод:
Исходная строка: ‘: быстрый лис перепрыгнул
строку после замены’ лиса ‘на’ собаку ‘: быстрый дог прыгнул
строку после замены всех’ т ‘на’ а ‘: ahe быстрый лис прыгнул
Java String Replaceall ()
Java String replaceAll () метод находит все вхождения последовательности символов, соответствующих регулярному выражению, и заменяет их строкой замены. В конце вызова новая строка возвращается функцией.
Подпись:
public Str replaceAll(String regex, String replacement)
Параметры:
regx: регулярное выражение
замена: последовательность замены символов
Пример:
public class Guru99Ex2 {
public static void main(String args[]) {
String str = "Guru99 is a site providing free tutorials";
//remove white spaces
String str2 = str.replaceAll("\\s", "");
System.out.println(str2);
}
}
Вывод:
Guru99isasiteprovidingfreetutorials
Java String replaceFirst ()
Метод Java String replaceFirst () заменяет ТОЛЬКО первую подстроку, которая соответствует данному регулярному выражению. Совпадение строки начинается с начала строки (слева направо). В конце вызова новая строка возвращается функцией.
Синтаксис
public Str replaceFirst(String rgex, String replacement)
параметры
rgex — регулярное выражение, которому должна соответствовать данная строка.
замена — строка, которая заменяет регулярное выражение.
Возвращаемое значение
Этот метод возвращает результирующую строку в качестве вывода.
Пример:
public class Guru99Ex2 {
public static void main(String args[]) {
String str = "This website providing free tutorials";
//Only Replace first 's' with '9'
String str1 = str.replaceFirst("s", "9");
System.out.println(str1);
}
}
Вывод:
Сайт Thi9 предоставляет бесплатные учебные пособия