java中的字符婚配

java中的字符匹配
        //字符表达式
        String str1 = "-42223330.31";
        String str2 = "237,97996.31";
        //过滤字符便于后续处理
        str1 = str1.replaceAll(",", "");
        str2 = str2.replaceAll(",", "");
        //定义模式表达式
        Pattern pattern = Pattern.compile("-?(0|([1-9]\\d*))\\.?\\d*");
        //构建模式匹配对象
        Matcher isNum1 = pattern.matcher(str1);
        Matcher isNum2 = pattern.matcher(str2);
        //执行模式匹配方法
        System.out.println(isNum1.matches());
        System.out.println(isNum2.matches());