我有一个类似以下所示的动态输入信息的例子:
Xbox 360(黑色)Elite主机120GB(伊利诺伊州梅森市)$200
$200 2013北道Camper(RT 202. 缅因州曼彻斯特)$224/月。
雪地摩托车自行车挂车(温斯罗普/奥古斯塔)$40每月
"Great Xmas Gift" XBox 360吉他英雄(斯普林菲尔德)
我正在尝试在Android中使用正则表达式将字符串分割成三部分:
- XXX()之前的文本
- (XXX)内的文本
- () XXX之后的文本
有时候价格会不存在,即()后面的文本。
我尝试过
Pattern p = Pattern.compile("\(([^]*)\)");
Matcher m = p.matcher(title);
但是我无法让 Android 中的匹配器工作。每当我用 matcher.group(1)
查看时,它总是返回空值。我目前设置为查找 ( 或 $,并分割字符串。但这样不准确且低效。
非常感谢任何帮助!
(Mason City Illinois)
但排除(black)
是吗? - Peter Lawrey()
。 - Peter Lawrey