Мне нужно написать шаблон для удаления символа валюты и запятой.например, Fr.-145,000.01
После того, как сопоставитель шаблонов должен вернуть -145000.01
.
Шаблон, который я использую:
^[^0-9\\-]*([0-9\\-\\.\\,]*?)[^0-9\\-]*$
Это вернет -145,000.01
Затем я удаляюзапятую, чтобы получить -145000.01
, я хочу спросить, возможно ли, чтобы я изменил шаблон и сразу получил -145000.01
String pattern = "^[^0-9\\-]*([0-9\\-\\.\\,]*?)[^0-9\\-]*$";
Pattern p = Pattern.compile(pattern);
Matcher m = p.matcher(str);
if(m.matches()) {
System.out.println(m.group(1));
}
Я ожидаю, что вывод может разрешить запятую