Java String replaceFirst ()

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

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

 string.replaceFirst(String regex, String replacement)

Тук низът е обект на Stringкласа.

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

В replaceFirst()метода се извършва по два параметъра.

  • regex - регулярно изражение (може да бъде типичен низ), което трябва да бъде заменено
  • заместване - първият съвпадащ подниз се заменя с този низ

replaceFirst () Върната стойност

  • В replaceFirst()метода връща нова поредица, където първата поява на съвпадение поднизът се заменя с подмяна низ.

Пример 1: Java String 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 regex.

Избягващи символи в 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 ().

Интересни статии...