我的信息等这样的一个例子的动态输入:正则表达式到一个字符串分割成3份
的Xbox 360(黑色)精英控制台120GB(梅森城伊利诺伊)$ 200
$ 200 2013北径露营者(RT 202.曼彻斯特,缅因州)224美元/月。
雪地摩托自行车拖车(温斯罗普/奥古斯塔)$ 40每月
“伟大的圣诞礼物” 的Xbox 360吉他英雄(Springfied)
我想使用正则表达式在Android中的字符串分割成三个部分:
- XXX()
- 文本中(XXX)
- 文本之前的文本after()XXX
有时候不会有价格,在()后面的文字位置。
我试图
Pattern p = Pattern.compile("\(([^]*)\)");
Matcher m = p.matcher(title);
但我不能匹配器在Android中运行。当我用matcher.group(1)
查看时,它总是返回空白。我把它设置当前寻找任何(或$和爆炸太给我单独的字符串。但是,这是不准确的和低效的。
任何帮助apperciated!
我假设你要包括'(梅森城伊利诺伊州)',但不包括'(黑色)'? –
是的,这是我遇到的问题之一 – Nick
我怀疑你只想解析最后一个'()'。 –