Строка Java 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 ().

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