java - 按空格分割字符串并忽略句点

标签 java string split

我正在尝试将 String 作为输入,用空格字符将其分割,以便将单词存储在数组中,然后使用这些单词与其他单词进行比较。问题是我希望在分割期间忽略句点,因为与它们进行比较的单词永远不会包含句点。

例如:

String testString = "This. is. a. test. string.";
String[] test = testString.split(" ");

for (int i = 0; i < test.length; i++) {
    System.out.println(test[i]);
}

这将打印出:

This.
is.
a.
test.
string.

相反,我希望它打印出来:

This
is
a
test
string

如何忽略分割期间的时间段?

最佳答案

怎么样

String[] test = testString.split("\\.[ ]*");

String[] test = testString.split("\\.\\s*");

或超过一个句点(和省略号)

String[] test = testString.split("\\.+\\s*");

关于java - 按空格分割字符串并忽略句点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22058695/

相关文章:

java - 查找并替换 ArrayList 中一系列字符串中第一次出现的字符串

c# - 如何将一串要点(带有标题和正文内容)拆分成一个多维数组?

python,正则表达式拆分和特殊字符

java - 鼓励 Java 中的主要 GC(但不是 STW GC)

java - 如何使用 Java ArrayList 获取字符串用户输入并将值增加 +1?

java servlet 编译错误

java - 保存ScrollView位置

c++ - 在 c_str()、length() 和 size() 之间发现不一致

c - 返回动态分配的副本 const char *s,而不使用标准库中除 malloc() 和 free() 之外的任何其他函数

python - 如何将从文件中读取的单词存储到列表中