Java中提取字符串中的数字,可以使用正则表达式或非正则表达式的方法。
1.使用正则表达式
可以使用正则表达式"\d+"来匹配字符串中的数字,并使用Matcher和Pattern类实现。
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class ExtractNumbersFromString {
public static void main(String[] args) {
String str = "有12只猫和13只狗。";
Pattern pattern = Pattern.compile("\\d+");
Matcher matcher = pattern.matcher(str);
while (matcher.find()) {
System.out.println(matcher.group());
}
}
}
2.非正则表达式方法
使用Java中的Character类中的isDigit()方法来判断当前字符是否为数字,并在字符串中进行遍历。
public class ExtractNumbersFromString {
public static void main(String[] args) {
String str = "有12只猫和13只狗。";
StringBuilder sb = new StringBuilder();
for (char c : str.toCharArray()) {
if (Character.isDigit(c)) {
sb.append(c);
}
}
System.out.println(sb.toString());
}
}
运行上述代码,即可从字符串中提取数字并输出。
标签:提取,String,正则表达式,Pattern,matcher,字符串,java,public From: https://www.cnblogs.com/2324hh/p/17490474.html