Java实现截取一个字符串末尾的数字内容
时间: 2024-10-24 07:16:34 浏览: 25
在Java中,你可以通过正则表达式或者substring()函数结合一些条件判断来截取一个字符串的末尾数字部分。以下是两种常见的方法:
**方法一:正则表达式**
```java
public String getEndNumber(String str) {
Pattern pattern = Pattern.compile("\\d+$"); // 匹配字符串末尾的数字
Matcher matcher = pattern.matcher(str);
if (matcher.find()) {
return matcher.group(); // 返回匹配到的数字
} else {
return ""; // 如果无数字,则返回空字符串
}
}
```
**方法二:substring()函数**
```java
public String getEndNumber(String str) {
int index = str.lastIndexOf('0'); // 找到最后一个字符'0'
if (index == -1) { // 没有找到数字,则从右向左查找第一个非数字字符
index = str.length() - 1;
while (Character.isDigit(str.charAt(index)) && index > 0) {
index--;
}
}
return str.substring(Math.max(0, index)); // 截取从index开始到字符串结尾的部分
}
```
这两种方法都会返回字符串末尾的数字,如果没有找到数字,则会返回空字符串。
阅读全文