其他分享
首页 > 其他分享> > 2021-07-24正则表达式从字符串中获取数字

2021-07-24正则表达式从字符串中获取数字

作者:互联网

正则匹配数字的几个方法

正则表达式从字符串中获取数字

public static String getNum(String str) {
    String dest = "";
    if (str != null) {
        dest = str.replaceAll("[^0-9]", "");

    }
    return dest;
}

把字符串中数字提取出来,放到集合中;==整数
public static List getNumFromString(String str) {
List intList = new ArrayList<>();
if (StringUtils.isEmpty(str)) {
return intList;
}
String intStr = str.replaceAll("[^0-9]", “,”).trim();
String[] intArr = intStr.split(",");
for (String ints : intArr) {
if (ints.matches("[0-9]+")) {
intList.add(ints);
}
}
return intList;
}

把字符串中的数字提取出来,放到集合中;==整数+小数
public static List getDoubleFromString(String str) {
List result = new ArrayList();
if(StringUtils.isEmpty(str)){
return result;
}
String regex = “\d+(?:\.\d+)?”;
Matcher m = Pattern.compile(regex, Pattern.MULTILINE).matcher(str);
while (m.find()) {
result.add(m.group());
}
return result;
}

标签:24,result,return,String,List,2021,str,intList,07
来源: https://blog.csdn.net/mlh1551799812/article/details/119052967