Клас String Java має три типи методів Replace:
- replace ()
- replaceAll ()
- replaceFirst ()
За допомогою функції replace () у Java ви можете замінити символи у своєму рядку. Давайте детально вивчимо кожну функцію API рядкового Java:
Метод 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'));}}
Вихід:
Оригінальний рядок - це: швидкий лис стрибнув
Рядок після заміни "лисиці" на "собака": швидка собака стрибнула Рядок після заміни всіх "т" на "а": а-а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 - регулярний вираз, до якого повинен відповідати даний рядок.
replace - рядок, який замінює регулярний вираз.
Повернене значення
Цей метод повертає результуючий рядок як вихідний результат.
Приклад 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, що пропонує безкоштовні підручники