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 предоставляет бесплатные учебные пособия