expressão regular

1 resposta
java
Algebra

Olá galera.

Eu estou tentando dar um split em um texto usando o ponto final, o problema é o ponto final neste texto também é usado para abreviações. por exemplo no texto:

String texto = "O Min. João está pronto. Amanhã voltaremos para a terra do nunca com cap. Gancho";

preciso quebrar em somente duas frase:

**1 - “O Min. João está pronto.” **
2 - “Amanhã voltaremos para a terra do nunca com cap. Gancho”;

Tenho que passar uma lista de abreviações para o meu padrão regex. estou tentando isso:

String regex = "([^M][^i][^n]|[^c][^a][^p])(\\.)(\\s+)([A-Z])";

para pegar somente este trecho “. A” e quebrar. No meu regex eu limito para as abreviaturas “Min” e “cap” mas não funciona, alguém poderia me dar uma ajuda?

1 Resposta

esmiralha

Será que não te ajudaria quebrar primeiro por “espaço”, obtendo um array com cada palavra do texto e depois processar esse array? Pense um pouco sobre isso.

“Algumas pessoas, quando confrontadas com um problema, pensam: ‘Já sei! Vou usar regex.’. Agora elas têm dois problemas.” – Anonymous.

Criado 9 de maio de 2016
Ultima resposta 10 de mai. de 2016
Respostas 1
Participantes 2