1. 程式人生 > >java字串提取數字

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;
    }