Como dividir uma string em partes em Java? Estou usando split(), mas não está funcionando
Olá a todos! Comecei a estudar Java agora e me deparei com um problema. Preciso dividir uma string em palavras separadas. Por exemplo, tenho a string: "Привет, мир! Как дела?". Quero obter um array de palavras: ["Привет", "мир", "Как", "дела"].
Sei que em Java existe o método split() da classe String. Tentei assim:
```java
String text = "Привет, мир! Как дела?";
String[] words = text.split(" ");
```
Mas na saída obtenho: ["Привет,", "мир!", "Как", "дела?"]. Ou seja, os sinais de pontuação permanecem presos às palavras. E se eu quiser dividir por todos os possíveis delimitadores (espaço, vírgula, ponto de exclamação, ponto de interrogação)?
Tentei passar para split() a string ",!? " (com espaço), mas não funciona — split() interpreta a string inteira como um único delimitador, não como um conjunto de caracteres individuais.
Também ouvi dizer que em split() é possível passar expressões regulares. Mas não entendo nada delas. Podem explicar com exemplos como dividir a string corretamente para me livrar dos sinais de pontuação? E