Java String replaceFirst ()

Die Java String replaceFirst () -Methode ersetzt den ersten Teilstring, der dem regulären Ausdruck des Strings mit dem angegebenen Text entspricht.

Die Syntax der replaceFirst()Methode lautet:

 string.replaceFirst(String regex, String replacement)

Hier ist string ein Objekt der StringKlasse.

replaceFirst () -Parameter

Die replaceFirst()Methode akzeptiert zwei Parameter.

  • Regex - Ein Regex (kann eine typische Zeichenfolge sein), der ersetzt werden soll
  • Ersetzen - Der erste passende Teilstring wird durch diesen String ersetzt

replaceFirst () Rückgabewert

  • Die replaceFirst()Methode gibt eine neue Zeichenfolge zurück, bei der das erste Auftreten der übereinstimmenden Teilzeichenfolge durch die Ersatzzeichenfolge ersetzt wird .

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

Im obigen Beispiel "\d+"handelt es sich um einen regulären Ausdruck, der einer Folge von Ziffern entspricht. Weitere Informationen finden Sie unter Java Regex.

Escapezeichen in replaceFirst ()

Die replaceFirst()Methode kann einen regulären Ausdruck oder eine typische Zeichenfolge als erstes Argument verwenden. Dies liegt daran, dass eine typische Zeichenfolge an sich eine Regex ist.

In Regex gibt es Zeichen, die eine besondere Bedeutung haben. Diese Metazeichen sind:

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

Wenn Sie einen Teilstring finden müssen, der diese Metazeichen enthält, können Sie diese Zeichen mit maskieren .

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

Wenn Sie jeden Teilstring ersetzen müssen, der dem regulären Ausdruck entspricht, verwenden Sie die Java String replaceAll () -Methode.

Interessante Beiträge...