java字符串提取数字

/**
     * 提取字符串中的数字 
     * @param strInput
     * @return
     */
    public static String getNum(String strInput) {
        //匹配指定范围内的数字
        String regEx = "[^0-9]";
        //Pattern是一个正则表达式经编译后的表现模式
        Pattern p = Pattern.compile(regEx);
        // 一个Matcher对象是一个状态机器,它依据Pattern对象做为匹配模式对字符串展开匹配检查。
        Matcher m = p.matcher(strInput);
        //将输入的字符串中非数字部分用空格取代并存入一个字符串
        String string = m.replaceAll(" ").trim();
        //以空格为分割符在讲数字存入一个字符串数组中
        String[] strArr = string.split(" ");
        StringBuffer stringBuffer = new StringBuffer();
        //遍历数组转换数据类型输出
        for (String s : strArr) {
            stringBuffer.append(s);
            System.out.println(Integer.parseInt(s));
        }
        String num = stringBuffer.toString();
        System.out.println("num is " + num);
        return num;
    }

猜你喜欢

转载自blog.csdn.net/qq_27632921/article/details/82705984