Dividere la stringa in frasi

Ho scritto questo pezzo di codice che divide una stringa e la memorizza in un array di stringhe: –

String[] sSentence = sResult.split("[az]\\.\\s+"); 

Tuttavia, ho aggiunto [az] perché volevo occuparmi di alcuni dei problemi di abbreviazione. Ma poi il mio risultato si presenta così: –

Inoltre, quando Everett ha cercato di istruirli nella matematica di base, hanno dimostrato di non rispondere

Vedo che perdo il pattern specificato nella funzione split. Va bene per me perdere il periodo, ma perdere l’ultima lettera della parola disturba il suo significato.

Qualcuno potrebbe aiutarmi con questo, e inoltre, qualcuno potrebbe aiutarmi a trattare con le abbreviazioni? Ad esempio, poiché divido la stringa in base ai periodi, non voglio perdere le abbreviazioni.