Java 提取字符串中的数字
时间: 2025-01-21 20:30:55 浏览: 21
在Java中,你可以使用正则表达式或者特定的字符串处理函数来提取字符串中的数字。以下是两种常见的方法:
使用正则表达式:
String input = "abc123def456"; Pattern pattern = Pattern.compile("\\d+"); Matcher matcher = pattern.matcher(input); List<Integer> numbers = new ArrayList<>(); while (matcher.find()) { numbers.add(Integer.parseInt(matcher.group())); }
这里
\d+
表示匹配一串连续的数字字符。**使用
java.text.DecimalFormat
**:String input = "Hello 123 World 456"; DecimalFormat df = new DecimalFormat("0"); String[] parts = input.split("\\s+"); int sum = 0; for (String part : parts) { try { sum += Integer.parseInt(df.format(Double.parseDouble(part))); } catch (NumberFormatException e) { // 非数字的部分跳过 } }
DecimalFormat
用于解析并格式化数字,split
函数则分割字符串,将每个部分作为潜在的数字检查。
阅读全文
相关推荐


















