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