Java匹配字符串中数字
时间: 2024-05-16 18:17:05 浏览: 88
Java中可以使用正则表达式来匹配字符串中的数字。可以使用Java中的Pattern和Matcher类来完成这个任务。
例如,假设我们有一个字符串str,其中包含数字,我们希望提取这些数字并将它们存储在一个整数数组中,可以使用以下代码:
```java
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Main {
public static void main(String[] args) {
String str = "abc123def456ghi789";
Pattern pattern = Pattern.compile("\\d+"); // 匹配数字的正则表达式
Matcher matcher = pattern.matcher(str);
int[] numbers = new int[3];
int i = 0;
while (matcher.find() && i < 3) {
numbers[i++] = Integer.parseInt(matcher.group());
}
System.out.println(Arrays.toString(numbers)); // 输出 [123, 456, 789]
}
}
```
在上面的代码中,我们使用正则表达式"\d+"来匹配字符串中的数字。然后使用Matcher类的find()方法来查找所有匹配的数字,并使用Integer.parseInt()方法将这些数字转换为整数类型并存储在数组中。最后,我们输出数组中的数字。
阅读全文