Ajuda com expressão regular

2 respostas
W

Estou precisando pegar um valor através de uma expressão regular que seja passado por exemplo a string “TOPICO - TESTE1 - TESTE2” e retorne “TESTE1 - TESTE2”, montei do jeito que está abaixo e está retornando “TESTE2”

String name = “TOPICO - TESTE1 - TESTE2”;
System.out.println(name.replaceFirst("^.*-[ ]", “”));

2 Respostas

Weverton_Reis

Bom dia WSM,

Dessa maneira funciona:

String name = "TOPICO - TESTE1 - TESTE2";
System.out.println(name.replaceFirst("(TOPICO - )", ""));

Da uma olhada nesse site: https://regexr.com/ , ele permite que você realize testes rapidamente.

W

Resolvi, deu um replace no primeiro “-” e passei esse caracter. Segue como fiz

String name = TOPICO - TESTE1 - TESTE2;

String replace = name.replaceFirst("-", =));

System.out.println(replace.replaceFirst("^.*=[ ]", “”));
Criado 21 de novembro de 2017
Ultima resposta 21 de nov. de 2017
Respostas 2
Participantes 2