“JavAlcatraz”:
Ei por favor continuando a duvida dele
eu poderia separar assim
String[] array = texto.split("[. ! ? ( ) [ ] ]");
coisas assim
ou seja, colocar mais de um separador de string…?
Observe o seguinte: como estamos utilizando uma expressão regular de grupo, os colchetes funcionam como delimitador do conjunto, portanto, para que ele também possa ser interpretado como um caracter, o regex exige que seja utilizando um sinalizador de literal, neste caso \. Basta colocar o \ antes do colchete.
O seu código ficaria assim:
String[] array = texto.split("[.!?()\[\]]");
Dica: removi os espaços em branco, mas não há problema algum em utilizá-lo como separador. Ah, evite repetir o mesmo símbolo dentro do grupo, mesmo sabendo que o java é inteligente o suficiente para ignorá-los (esta é uma ótima prática de programação, seu código fica mais legível, visto que o regex não é legível à primeira vista).
Boa Sorte a Todos!!!
Luís