Java 正则表达式获取 第一个出现的数字 和 最后一个出现的数字

Java 正则表达式获取 第一个出现的数字 和 最后一个出现的数字

By:咸瑜

   //    获取字符串开头的第一个数字【专用】
    public static int getStringNum(String str, boolean flag) {
        // flag : true获取第一个正整数,false获取最后一个正整数
        String pattern = "[0-9]+";
        Pattern r = Pattern.compile(pattern);
        Matcher m = r.matcher(str);
        int s = 0, e = 0;
        if (flag) {
            m.find();
            str.substring(m.start(), m.end());
            System.out.println("result:" + str.substring(m.start(), m.end()));
            return Integer.parseInt(str.substring(m.start(), m.end()));
        }
        while (m.find()) {
            s = m.start();
            e = m.end();
        }
        return Integer.parseInt(str.substring(s, e));
    }
posted @ 2022-10-11 19:48  咸瑜  阅读(694)  评论(0编辑  收藏  举报