Методът 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 ().