/**
* 提取字符串中的数字
* @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;
}
java字符串提取数字
猜你喜欢
转载自blog.csdn.net/qq_27632921/article/details/82705984
今日推荐
周排行