Java从字符串中逐字读取

标签 java string split

我有一个字符串,我会考虑每个单词。例如:

"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/

相关文章:

c - 格式化字符串漏洞

Java如何在for循环之外获取一行Json数据

java - 我的 ActionBar 图标不可点击

python - Python中有 `string.split()`的生成器版本吗?

ruby - Ruby 中的字符串是可变的吗?

python-3.x - 如何从 Python 3.x 中的字符串末尾删除数字?

c - 如何在字符串之间添加多个字符?

python - 如何根据给定条件将字符串转换为二维列表

Java AWT 矩形交集

Java 使用 BufferedImage 从 URL 获取图像扩展名/类型