用java语言写一个从字符串String中提取数字的方法,用正则式
时间: 2024-03-11 22:48:43 浏览: 103
可以使用 Java 中的正则表达式来提取字符串中的数字。以下是一个示例方法:
```java
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class ExtractNumbersFromString {
public static void main(String[] args) {
String str = "abc123def456";
String numbers = extractNumbers(str);
System.out.println(numbers); // 输出:123456
}
public static String extractNumbers(String str) {
String regex = "\\d+"; // 匹配一个或多个数字
Pattern pattern = Pattern.compile(regex);
Matcher matcher = pattern.matcher(str);
StringBuilder sb = new StringBuilder();
while (matcher.find()) {
sb.append(matcher.group());
}
return sb.toString();
}
}
```
这个方法的主要思路是使用正则表达式匹配字符串中的数字,然后将它们连接成一个新的字符串返回。在这个示例中,我们使用了 `\d+` 来匹配一个或多个数字。然后我们使用 `Pattern` 类来编译这个正则表达式,并使用 `Matcher` 类来查找匹配项。最后,我们将所有的匹配项连接到一个新的字符串中,并返回它。
阅读全文