java - 如何使用任何空白字符作为分隔符拆分字符串

标签 java string whitespace split

我需要将什么正则表达式模式传递给 java.lang.String.split() 以使用所有空白字符 (' ' 将字符串拆分为子字符串数组>、'\t''\n' 等)作为分隔符?

最佳答案

有些东西

myString.split("\\s+");

这会将所有空格分组为分隔符。

所以如果我有字符串:

"Hello[space character][tab character]World"

这应该产生字符串 "Hello""World" 并省略 [space] 之间的空格>[标签].

正如 VonC 指出的那样,应该转义反斜杠,因为 Java 会首先尝试将字符串转义为特殊字符,然后发送 that 进行解析。你想要的是文字 "\s",这意味着你需要传递 "\\s"。可能会有点困惑。

\\s 等价于 [\\t\\n\\x0B\\f\\r]

关于java - 如何使用任何空白字符作为分隔符拆分字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/225337/

相关文章:

css - 防止 <span> 标签在选择文本时变成制表符

Java 没有给出错误!

php - 如果条件字符串,如何通过 php 获取特定值

java - 为什么我无法删除 Java 中的空格?

python - 使用 Python 正则表达式在字符之间拆分字符串

c++ - 如何将字符串中的所有数字一一读入数组(c++)

css - 移动 :after element onto new line on text truncation

java - hibernate UUID 作为 UUID 类型

java - java 中 PDF 文件的文档模板(寻找工具/库)

java - 从我的 java openCV 应用程序通过 USB 实时访问 Android 手机摄像头