我需要将什么正则表达式模式传递给 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/