1
我试图用Java从文本得到的价格,我usign这个正则表达式,但我无法摆脱113:正则表达式货币在Java中string.replaceAll()(不是PHP,JavaScript不)
String str="jañlskd f añlksdj fñlaks: 19,05€ | jfañlskdjf: 22€ jañlsdkf dkjfls 113: 15€ jñalkdf dk añldf: añlkdsj fdlkf dlkfajs 19,05€ buy";
str.replaceAll("[^0-9+€|^0-9+,0-9+€|^ ]","");
结果是:
19,05€| 22€ 15€19,05€
我想在年底解散,没有€号了。
我做错了什么? 感谢
这可能与前瞻'\ d +(?:,\ d +)?(?=€)'[online demo](http://regex101.com/r/vM2bH9) – HamZa 2013-04-25 09:57:01
无效的转义序列是\ b \ t \ n \ f \ r \“\'\\)如果我用0-9尝试而不做任何事情,则返回相同的字符串 – surfealokesea 2013-04-25 10:01:17
'\ d +'='[0-9] +',I “如果你使用的是Java试'\\ d + M不是一个Java开发人员^^ – HamZa 2013-04-25 10:03:09