可以使用正则表达式来实现。可以使用下面的代码:
String str= "123456abc1234567890";
Pattern p = Pattern.compile("\\d{8}$");
Matcher m = p.matcher(str);
if (m.find()) {
String result = m.group(0);
System.out.println(result);
}
输出结果为:
12345678
其中,Pattern.compile("\\d{8}$")
创建了一个正则表达式,该正则表达式匹配从字符串末尾开始的连续8位数字。然后,使用 Matcher.find()
方法在字符串中查找匹配的子串,最后,使用 Matcher.group(0)
方法获取匹配的字符串。
注意,如果字符串末尾的连续8位数字不存在,则 Matcher.find()
方法会返回 false
,所以需要使用 if
语句进行判断。