Avatar ·

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