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