- 一个从字符串中提取金额的正则表达式,初学者,写得有点乱,请大家指正
String str = "asd2312.3fasf-0.114fa+234.3sdf"; //String regxp = "[^(-)?(([1-9]{1}\\d*)|([0]{1}))(\\.(\\d){1,2})?]"; String regxp = "((-)?(([1-9]{1}\\d*)|([0]{1}))(\\.(\\d){1,2})?)"; Pattern p = Pattern.compile(regxp); Matcher m = p.matcher(str); while (m.find()) { String pStr = m.group(); System.out.println(pStr); }