Класс String в Java имеет три типа методов Replace:
- заменять()
- заменить все()
- replaceFirst ()
С помощью функции replace () в Java вы можете заменять символы в своей строке. Давайте подробно изучим каждую функцию Java String API:
Метод Java String replace ()
Метод Java String replace () заменяет каждое вхождение данного символа новым символом и возвращает новую строку. Строковый метод Java replace () позволяет заменять последовательность символьных значений.
Синтаксис:
public Str replace(char oldC, char newC)
Параметры:
oldCh - старый персонаж
newCh - новый персонаж
Возвращаемое значение
Функция Java replace () возвращает строку, заменяя oldCh на newCh.
Пример replace () в Java:
Давайте разберемся с replace () в функции Java на примере:
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'));}}
Выход:
Оригинальная строка - это ': быстрый лис прыгнул
Строка после замены 'fox' на 'dog': быстрая собака прыгнула Строка после замены всех 't' на 'a': ahe quick fox прыгнулаJava String Replaceall ()
Метод Java String replaceAll () находит все вхождения последовательности символов, соответствующей регулярному выражению, и заменяет их строкой замены. В конце вызова функция replaceAll () в Java возвращает новую строку.
Подпись:
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 spacesString str2 = str.replaceAll("\\s", "");System.out.println(str2);}}
Выход:
Guru99isasiteпредоставляет бесплатные учебные пособия
Строка Java replaceFirst ()
Метод Java String replaceFirst () заменяет ТОЛЬКО первую подстроку, которая соответствует заданному регулярному выражению. Сопоставление строки начинается с начала строки (слева направо). В конце вызова функция Java replaceFirst () возвращает новую строку.
Синтаксис
public Str replaceFirst(String rgex, String replacement)
Параметры
rgex - регулярное выражение, которому необходимо сопоставить данную строку.
замена - строка, заменяющая регулярное выражение.
Возвращаемое значение
Этот метод возвращает результирующую строку в качестве вывода.
Пример replaceAll () в Java:
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 с бесплатными учебными пособиями