Java String replaceFirst ()

O método Java String replaceFirst () substitui a primeira substring que corresponde à regex da string com o texto especificado.

A sintaxe do replaceFirst()método é:

 string.replaceFirst(String regex, String replacement)

Aqui, string é um objeto da Stringclasse.

Parâmetros replaceFirst ()

O replaceFirst()método leva dois parâmetros.

  • regex - uma regex (pode ser uma string típica) que deve ser substituída
  • substituição - a primeira substring correspondente é substituída por esta string

valor de retorno replaceFirst ()

  • O replaceFirst()método retorna uma nova string em que a primeira ocorrência da substring correspondente é substituída pela string de substituição .

Exemplo 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@ ) )

No exemplo acima, "\d+"é uma expressão regular que corresponde a uma sequência de dígitos. Para saber mais, visite Java regex.

Caracteres de escape em replaceFirst ()

O replaceFirst()método pode ter uma regex ou uma string típica como o primeiro argumento. É porque uma string típica em si é uma regex.

No regex, existem caracteres que têm um significado especial. Esses metacaracteres são:

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

Se você precisar fazer a correspondência da substring contendo esses metacaracteres, pode escapar desses caracteres usando .

 // 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 ) )

Se você precisar substituir cada substring que corresponde ao regex, use o método Java String replaceAll ().

Artigos interessantes...