我想问一定要正则表达式嘛? 如果String都是以 当前余额: 开头的话,可以去掉当前余额: 再转换成int 就行了吧。。

解决方案 »

  1.   

    String source = "当前余额:11,069.47";
    Pattern pt = Pattern.compile("(\\d+\\p{Punct})+(\\d)*");
    Matcher matcher = pt.matcher(source);
    matcher.find();
    String result = matcher.group();
    System.out.println(result);
      

  2.   

    如果已知“当前余额:11,069.47”
    那么直接 字符串截取就能得到余额
    String str1 = "当前余额:11,069.47";
    System.out.println(str1.substring(str1.lastIndexOf(":")+1));可楼主要正则,是要匹配这种余额的显示类型吗?
    如果是,那么
    if(str.matches("^[1-9]\\d{2}\\u002c\\d{2}\\.\\d{2}$")){}