Javaのテキストから価格を取得しようとしています。この正規表現を使用していますが、 113 を取り除くことはできません:
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€ 113 15€ 19,05€
最後に € がない数字も却下したい。
私が間違っていることは何ですか?ありがとう