java - 如何将字符串拆分为单词?

标签 java regex string

所以我有一些不规则的字符串,我想将其拆分为单词。字符串可以连续包含多个空格和换行符。 IE。字符串:

"Word1     
Word2

Word3 Word4        Word5" 

结果是:

"Word1 Word2 Word3 Word4 Word5"

单词可以包含特殊字符,但不能包含空格或换行符。

最佳答案

如果需要将所有空格(包括换行符)替换为一个空格字符,可以使用以下命令;

String input = "word0\r\nword1 word2";
//                       | replace all instances of...
//                       |           | ... one or more whitespace (including line breaks)
//                       |           |       ... with a single space 
System.out.println(input.replaceAll("\\s+", " "));

输出

word0 word1 word2

关于java - 如何将字符串拆分为单词?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22402305/

相关文章:

java - 多线程 Java Web 服务器

java - 不兼容的类型 : inference variable T has incompatible bounds

java - 无法让程序在java中正确显示

swift - 名称字段的正则表达式问题 - Swift

java - 如何在 Java 的帮助下在 Selenium Webdriver 中使用 Button 类

ruby - 正则表达式获取二进制内容之间的字节

java - Java 中的正则表达式不明确

regex - Golang 正则表达式提取 2 个分隔符之间的文本 - 包括分隔符

java - 我在java中看不到子字符串方法

c++ - 为什么在 C++ 中使用关系运算符创建的模板函数不能正确处理字符串?