package exemplos;
class RemoverPontos {
public String removerPontos (String str) {
String strDatas = str.replaceAll ("(\\d{2})\\.(\\d{2})\\.(\\d{4})", "$1\uFFFE$2\uFFFE$3");
return strDatas.replaceAll ("\\.", "").replaceAll("\uFFFE", ".");
}
public static void main(String[] args) {
System.out.println ((new RemoverPontos()).removerPontos ("DECISÃO LIMINAR PROFERIDA NA ADI-MC N° 3.395/DF de 30.01.1998"));
}
}
Uso o velho truque de “substituir uma coisa por outra, temporariamente” (neste caso, troquei temporariamente “.” por “\uFFFE” se o ponto for um separador de datas.