Tem como definir uma expressão regular que quebre por todos as pontuacoes exceto ponto?
Ex:
String[] splited = str.split("\\p{Punct}^\\.");
Ou
String[] splited = str.split("\\W^\\.");
Não queria colocar todos os caracteres: !|"|#|$|%|&|’|(|)|*|+|,|-|/|:|;|<|=|>|?|@|[||]|^|_|`|{|||}|~
Outra dúvida é excluir grupos:. Por exemplo, dar match em números q não sejam datas (21.12.1983)
Pattern p = Pattern.compile("(\\d+(\\.\\d+)*)^(\d{2}\\.\\d{2}\\.(\\d{2}|\\d{4}))");
Obs: O “^” seria a exclusao q desejo.
Obrigado pela ajuda