Avatar ·

如何在 Java 中将字符串拆分成部分?我使用 split() 但没成功

大家好!我刚开始学习 Java,遇到了一个问题。我需要将一个字符串拆分成单独的单词。例如,有一个字符串:"Привет, мир! Как дела?"。我想得到一个单词数组:["Привет", "мир", "Как", "дела"]。 我知道 Java 中 String 类有 split() 方法。我尝试了这样: ```java String text = "Привет, мир! Как дела?"; String[] words = text.split(" "); ``` 但输出得到的是:["Привет,", "мир!", "Как", "дела?"]。也就是说标点符号仍然附着在单词上。如果我想根据所有可能的分隔符(空格、逗号、感叹号、问号)进行拆分呢? 我尝试向 split() 传递字符串 ",!? "(带空格),但这不起作用——split() 将整个字符串视为一个整体,而不是一组单独的字符。 我还听说可以在 split() 中传递 regular expressions。但我对此完全不了解。你能通过示例解释如何正确拆分字符串以去除标点符号吗?以及