java获取字符串中第二次出现的数字
时间: 2023-09-14 20:09:10 浏览: 112
获取字符在字符串中出现的次数
可以使用正则表达式来实现这个功能。代码如下:
```java
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Main {
public static void main(String[] args) {
String str = "abc123def456ghi789jkl";
Pattern p = Pattern.compile("\\d+");
Matcher m = p.matcher(str);
int count = 0;
while (m.find()) {
count++;
if (count == 2) {
System.out.println(m.group());
break;
}
}
}
}
```
解释:
1. 首先定义一个包含数字的字符串 `str`。
2. 使用正则表达式 `\d+` 匹配字符串中的数字。
3. 使用 `Matcher` 对象的 `find()` 方法查找字符串中的数字。
4. 使用 `count` 变量统计已经找到的数字的个数,当 `count` 等于 2 时,说明已经找到了第二个数字,使用 `group()` 方法获取该数字并输出。
5. 如果字符串中不足两个数字,则不会输出任何内容。
注意:如果字符串中可能不包含数字,需要在使用 `find()` 方法之前先使用 `matches()` 方法判断一下。
阅读全文