【发布时间】:2017-02-06 15:42:00
【问题描述】:
我在这个字符串上使用了“split”函数:
p(80,2)
我只想获得这两个数字,所以我就是这样做的:
String[] split = msg.msgContent().split("[p(,)]")
正则表达式是正确的(或者至少,我认为是这样),因为它将两个数字分开并将它们放入向量“split”中,但事实证明这个向量的长度为 4,前两个位置被空白占据。
事实上,如果我打印每个向量位置,结果是这样的:
Split:
80
2
我尝试将 \\s 添加到正则表达式以匹配空格,但由于我的字符串中没有空格,所以它不起作用。
【问题讨论】:
-
1.正则表达式对于拆分 2 不正确。您不应使用拆分
-
@anubhava 我应该用什么来代替拆分?
-
注意:它们不是空格。它们是空字符串。字符串开头和
p之间有一个空字符串,p和(之间有一个空字符串。 -
“向量”是指数组。