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

Método replaceAll() com exemplo no Java

Estedo java.util.regex.MatcherA classe representa um motor, realiza várias operações de correspondência. Essa classe não tem construtor, pode usarmatches()O método da classe java.util.regex.Pattern cria/Obter um objeto dessa classe.

emreplaceAll()O método dessa classe aceita valores de string, substitui todas as subsequências correspondentes com a string de entrada fornecida e retorna o resultado.

Exemplo1

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("Digite o texto de entrada: ");
      String input = sc.nextLine();
      String regex = "[#%&*]";
      //Criar um objeto padrão
      Pattern pattern = Pattern.compile(regex);
      //Criar um objeto Matcher
      Matcher matcher = pattern.matcher(input);
      int count = 0;
      while(matcher.find()) {
         count++;
      }
      //Padrão de busca usado
      System.out.println("Os"+count+"caracteres especiais [# % & *] no texto fornecido");
      //Substituindo todos os caracteres especiais [# % & *] com ! String result = matcher.replaceAll("!");
      System.out.println("Substituiu todos os caracteres especiais [# % & *] com !: \n"+result);
   }
}

Resultado de Saída

Digite o texto de entrada:
Olá# Como# você# está *& bem-vindo ao T#utorials%point
Os 7 caracteres especiais [# % & *] no texto fornecido
Substituiu todos os caracteres especiais [# % & *] com !:
Olá! Como vai? ! você está bem !! bem-vindo ao T!utorials!point

Exemplo2

import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class ReplaceAllExample {
   public static void main(String args[]) {
      //Ler string do usuário
      System.out.println("Insira uma String");
      Scanner sc = new Scanner(System.in);
      String input = sc.nextLine();
      //Expressão regular para匹配空格(um ou mais)
      String regex = "\\s"+";
      //Compilar expressão regular
      Pattern pattern = Pattern.compile(regex);
      //Recuperar o objeto do matcher
      Matcher matcher = pattern.matcher(input);
      //Substitua todos os caracteres de espaço por um único espaço
      String result = matcher.replaceAll(" ");
      System.out.print("Texto após a remoção de espaços indesejados: \n");+result);
   }
}

Resultado de Saída

Insira uma String
hello this is a sample text with irregular spaces
Texto após a remoção de espaços indesejados:
hello this is a sample text with irregular spaces