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