English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Matcher replaceFirst() method with example in Java

dieserjava.util.regex.Matcher enthaltenKlasse repräsentiert einen Motor, der verschiedene Match-Operationen durchführt. Diese Klasse hat keinen Konstruktor, sie kannmatches()Methode der Klasse java.util.regex.Pattern erstellen/Objekt der Klasse erlangen.

dieser (Matcher)-KlassereplaceFirst()Die Methode akzeptiert einen String-Wert und ersetzt die erste Übereinstimmung im Eingabetext durch den angegebenen String-Wert und gibt das Ergebnis zurück.

Beispiel1

import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class ReplaceFirstExample {
   public static void main(String[] args) {
      Scanner sc = new Scanner(System.in);
      System.out.println("Geben Sie den Eingabetext ein: ");
      String input = sc.nextLine();
      String regex = "[#]";
      //Erstellen Sie ein Muster-Objekt
      Pattern pattern = Pattern.compile(regex);
      //Erstellen Sie ein Matcher-Objekt
      Matcher matcher = pattern.matcher(input);
      int count = 0;
      while(matcher.find()) {
         count++;
      }
      //Suchmuster verwendet
      System.out.println("Das Zeichen # ist aufgetreten ")+count+"Mal im gegebenen Text");
      //Ersetzen der ersten Erscheinung
      String result = matcher.replaceFirst("@");
      System.out.println("Text nach dem Ersetzen der ersten Erscheinung von # durch @ \n");+result);
   }
}

Output

Geben Sie den Eingabetext ein:
Geben Sie den Eingabetext ein:
Hallo# Wie # bist # du # willkommen bei Tutorials#point
Das Zeichen # ist aufgetreten 5 Mal im gegebenen Text
Text nach dem Ersetzen der ersten Erscheinung von # durch @
Hallo@ Wie # bist # du # willkommen bei Tutorials#point

Beispiel2

import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class ReplaceFirstExample {
   public static void main(String args[]) {
      //Read a string from the user
      System.out.println("Enter a String");
      Scanner sc = new Scanner(System.in);
      String input = sc.nextLine();
      String regex = "\\s+";
      //Compile the regular expression
      Pattern pattern = Pattern.compile(regex);
      //Retrieve the matcher object
      Matcher matcher = pattern.matcher(input);
      //Replace all space characters with a single space
      String result = matcher.replaceFirst("_");
      System.out.print("Text after replacing the first space with '_': \n"+result);
   }
}

Output

Enter a String
hello this is a sample text with irregular spaces
Text after replacing the first space with '_':
hello_this is a sample text with irregular spaces