public class Regex { public static void main(String[] args){ String sa = new String("abc123" ); String sb = new String("abc123a" ); Pattern pattern = Pattern.compile("\\d+$" ); Matcher matcher = pattern.matcher(sa); if (matcher.find()){ System.out.println( "字符串sa是以数字结尾的,结尾的数字是:"+ matcher.group()); else { System.out.println( "字符串sa不是以数字结尾的" ); matcher.reset(sb); if (matcher.find()){ System.out.println( "字符串sb是以数字结尾的,结尾的数字是:"+ matcher.group()); else { System.out.println( "字符串sb不是以数字结尾的" ); 运行结果如下: 字符串sa是以数字结尾的,结尾的数字是: 123 字符串sb不是以数字结尾的