java提取字符串中十位长度的数字
时间: 2024-10-13 09:11:40 浏览: 30
Java中字符串与byte数组之间的相互转换
在Java中,你可以使用正则表达式来提取字符串中的十位长度的数字。下面是一个简单的示例:
```java
public class Main {
public static void main(String[] args) {
String input = "我的电话号码是1234567890";
String regex = "\\d{2}(?=(\\d{3})+|$)";
Pattern pattern = Pattern.compile(regex);
Matcher matcher = pattern.matcher(input);
while (matcher.find()) {
System.out.println(matcher.group()); // 输出:12、34、56、78、90
}
}
}
```
在这个例子中,`\\d{2}` 匹配两个连续的数字,`(?=(\\d{3})+)` 是一个正向前瞻断言,用于查找在三个数字之后的位置,这样可以一直匹配直到字符串结束或下一个三位数开始。每次循环都会找到一个新的两位数并打印出来。
阅读全文