方法一:提取字符串中的数字
// 提取字符串中的数字
public static String extractNumbers(String input) {
return input.replaceAll("[^0-9]", "");
}
方法二:获取字符串中的整数或小数
public static String getNumber(String str) {
if (Func.isNotEmpty(str)) {
String pReg = "(\\d+\\.\\d+)";
// 控制正则表达式的匹配行为的参数(小数)
Pattern p = Pattern.compile(pReg);
//Matcher类的构造方法也是私有的,不能随意创建,只能通过Pattern.matcher(CharSequence input)方法得到该类的实例.
Matcher m = p.matcher(str);
//m.find用来判断该字符串中是否含有与"(\\d+\\.\\d+)"相匹配的子串
if (m.find()) {
//如果有相匹配的,则判断是否为null操作
//group()中的参数:0表示匹配整个正则,1表示匹配第一个括号的正则,2表示匹配第二个正则,在这只有一个括号,即1和0是一样的
str = m.group(1) == null ? "" : m.group(1);
} else {
//如果匹配不到小数,就进行整数匹配
pReg = "(\\d+)";
p = Pattern.compile(pReg);
m = p.matcher(str);
if (m.find()) {
//如果有整数相匹配
str = m.group(1) == null ? "" : m.group(1);
} else {
//如果没有小数和整数相匹配,即字符串中没有整数和小数,就设为空
str = "";
}
}
return str;
}
return null;
}
文章来源地址https://www.toymoban.com/news/detail-596707.html
文章来源:https://www.toymoban.com/news/detail-596707.html
到了这里,关于java提取字符串中的数字string,获取字符串中的整数或小数的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!