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

replaceAll() Methode mit Beispiel von Matcher in Java

diesemjava.util.regex.Matcher ausEine Klasse repräsentiert einen Motor, der verschiedene Matching-Operationen durchführt. Diese Klasse hat keinen Konstruktor, kann jedoch mitmatches()Die Methode der Klasse java.util.regex.Pattern erstellen/Ein Objekt dieser Klasse erhalten.

inreplaceAll()Diese Klasse (Matcher) Methoden akzeptieren String-Werte, ersetzen alle übereinstimmenden Subsequenzen mit der angegebenen String-Wert Eingabe und geben das Ergebnis zurück.

Beispiel1

import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class ReplaceAllExample {
   public static void main(String[] args) {
      Scanner sc = new Scanner(System.in);
      System.out.println("Gib den Eingabetext ein: ");
      String input = sc.nextLine();
      String regex = "[#%&*]";
      //Erstellt ein Muster-Objekt
      Pattern pattern = Pattern.compile(regex);
      //Erstellt einen Matcher-Objekt
      Matcher matcher = pattern.matcher(input);
      int count = 0;
      while(matcher.find()) {
         count++;
      }
      //Suchmuster verwendend
      System.out.println("The sind "+count+"Sonderzeichen [# % & *] im gegebenen Text");
      //Ersetzt alle Sonderzeichen [# % & *] mit ! String result = matcher.replaceAll("!");
      System.out.println("Ersetzt alle Sonderzeichen [# % & *] mit !: \n"+result);
   }
}

Output-Result

Gib den Eingabetext ein:
Hallo# Wie# geht es dir *& willkommen bei T#utorials%point
The sind 7 Sonderzeichen [# % & *] im gegebenen Text
Ersetzt alle Sonderzeichen [# % & *] mit !:
Hallo! Wie geht es dir?! Willkommen bei T!utorials!point

Beispiel2

import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class ReplaceAllExample {
   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();
      //Regular expression to match spaces (one or more)
      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.replaceAll(" ");
      System.out.print("Text after removing unwanted spaces: \n"+result);
   }
}

Output-Result

Enter a String
hello this is a sample text with irregular spaces
Text after removing unwanted spaces:
hello this is a sample text with irregular spaces