java字串提取數字
阿新 • • 發佈:2018-11-02
/** * 提取字串中的數字 * @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; }