我想要一个从价格中提取价值的java中的正则表达式。例如,$40,250.99 我希望表达式输出 40250.99。关键是它只能用正则表达式来完成。我不能做任何字符串连接或其他与字符串相关的操作。我已经尝试了以下但“,”搞砸了一切。基本上 503.34 美元会产生 503.34,但 40,250.99 美元会产生 40
String extractionPattern = "[\\$](\\d+(?:\\.\\d{1,2})?)";
String val = " Executive billings @ $40,250.99 Starting 2013-01-05 with bi weekly";
Pattern p = Pattern.compile(extractionPattern);
Matcher m = p.matcher(val);
if (m.find())
System.out.println("Found a match:" + m.group(1));