Ajuda com expressão regular

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