我的信息等這樣的一個例子的動態輸入:正則表達式到一個字符串分割成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
我懷疑你只想解析最後一個'()'。 –