Java String replace (), replaceFirst () & replaceAll () прикладами

Зміст:

Anonim

Клас String Java має три типи методів Replace:

  1. replace ()
  2. replaceAll ()
  3. 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, що пропонує безкоштовні підручники