我有一个字符串,我会考虑每个单词。例如:
"That's a good question"
我需要详细说明每一个词:
That, s, a, good, question
我不需要保存它们,我需要阅读单个单词。
我正在测试这个解决方案:
String s = "That's a good question";
String[] words = s.split("\\s+");
for (int i = 0; i < words.length; i++) {
words[i] = words[i].replaceAll("[^\\w]", "");
}
但我不知道需要什么正则表达式来将“That's”分隔成两个不同的单词。
最佳答案
如果我没有误解你的意思,这就是你要找的 - 将 String[] Words = s.split("\\s+");
更改为 String[ ] 单词 = s.split("[\\s']");
.
关于Java从字符串中逐字读取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47499935/