一个从字符串中提取金额的正则表达式

  1.         一个从字符串中提取金额的正则表达式,初学者,写得有点乱,请大家指正
                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);
                }
     

 

你可能感兴趣的:(java)