使用所有空格字符(' '
、'\t'
、'\n'
等)作为分隔符,我需要传递什么正则表达式模式到java.lang.String.split()
才能将字符串拆分为子字符串数组?
使用所有空格字符(' '
、'\t'
、'\n'
等)作为分隔符,我需要传递什么正则表达式模式到java.lang.String.split()
才能将字符串拆分为子字符串数组?
在……的路由上有一些东西
myString.split("\\s+");
这会将所有空格分组为分隔符.
如果我有字符串:
"Hello[space character][tab character]World"
这将产生字符串"Hello"
和"World"
,并省略[space]
和[tab]
之间的空白.
正如VonC指出的,反斜杠应该转义,因为Java会首先try 将字符串转义为一个特殊字符,然后发送that进行解析.你想要的是"\s"
,也就是说,你需要通过"\\s"
.这可能会让人有点困惑.
\\s
相当于[ \\t\\n\\x0B\\f\\r]
.