Рядок Java replaceFirst ()

Метод Java String replaceFirst () замінює перший підрядок, який відповідає регулярному виразу рядка із зазначеним текстом.

Синтаксис replaceFirst()методу:

 string.replaceFirst(String regex, String replacement)

Тут рядок є об’єктом Stringкласу.

replaceFirst () Параметри

replaceFirst()Метод приймає два параметри.

  • регулярний вираз - регулярний вираз (може бути типовим рядком), який слід замінити
  • заміна - перший відповідний підрядок замінюється цим рядком

replaceFirst () Повернене значення

  • replaceFirst()Метод повертає новий рядок , в якій перше входження збігається подстроки замінюється на заміну рядка.

Приклад 1: Рядок Java replaceFirst ()

 class Main ( public static void main(String() args) ( String str1 = "aabbaaac"; String str2 = "Learn223Java55@"; // regex for sequence of digits String regex = "\d+"; // the first occurrence of "aa" is replaced with "zz" System.out.println(str1.replaceFirst("aa", "zz")); // zzbbaaac // replace the first sequence of digits with a whitespace System.out.println(str2.replaceFirst(regex, " ")); // Learn Java55@ ) )

У наведеному вище прикладі "\d+"це регулярний вираз, який відповідає послідовності цифр. Щоб дізнатись більше, відвідайте регулярний вираз Java.

Втеча символів у replaceFirst ()

replaceFirst()Метод може приймати регулярний вираз або типову рядок в якості першого аргументу. Це тому, що типовий рядок сам по собі є регулярним виразом.

У регулярному виразі є символи, що мають особливе значення. Ці метасимволи:

 $. | ? * + () () ()

Якщо вам потрібно зіставити підрядок, що містить ці метасимволи, ви можете уникнути використання цих символів .

 // Program to the first + character class Main ( public static void main(String() args) ( String str = "a+a-++b"; // replace the first "+" with "#" System.out.println(str.replaceFirst("\+", "#")); // a#a-++b ) )

Якщо вам потрібно замінити кожен підрядок, що відповідає регулярному виразу, використовуйте метод Java String replaceAll ().

Цікаві статті...