我需要传递什么正则表达式模式才能 使用所有空白字符( 、、、等)作为分隔符java.lang.String.split() 将字符串拆分为子字符串数组?' '``'\t'``'\n'
java.lang.String.split()
' '``'\t'``'\n'
有点像
myString.split("\\s+");
这会将所有空格分组为分隔符。
所以如果我有字符串:
"Hello[space character][tab character]World"
这应该产生字符串"Hello",并省略和"World"之间的空格。[space]``[tab]
"Hello"
"World"
[space]``[tab]
正如 VonC 指出的那样,应该转义反斜杠,因为 Java 会首先尝试将字符串转义为特殊字符,然后将其发送 以 进行解析。您想要的是文字"\s",这意味着您需要通过"\\s". 它可能会有点混乱。
"\s"
"\\s"
\\s相当于[ \\t\\n\\x0B\\f\\r]。_
\\s
[ \\t\\n\\x0B\\f\\r]