【发布时间】:2011-07-18 20:28:09
【问题描述】:
我正在尝试编写正则表达式,当有空格后跟负号后跟非空格时,它将拆分字符串。
例子:
"x -y".split(regex)
returns: String[]{"x","-y"};
目前我正在使用
(?<=\\s)-(?=\\S+)
对于我的正则表达式;但这会返回 "x","y" 并吃掉负号。有什么办法不吃负号?
谢谢!
【问题讨论】:
-
\s(?=\-\S)也许?找到空格,但要确保有一个负号后跟一个非空格字符。 (demo)