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("^.*-[ ]", “”));
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.
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("^.*=[ ]", “”));