public static void main(String[] args) { String[] strings = { "F@CN9CI240JB@1658712615@1658712813", "F@F@F@CNBRMDC0ND@1689858515@1689903984@1689904066", "F@CNBRN4J0KT@1635752190", "F@CNKHZ43722@1234567890" // 示例:后10位是数字 }; for (String str : strings) { String extractedNumber = extractNumber(str); if (extractedNumber != null) { System.out.println("Extracted Number: " + extractedNumber); } else { System.out.println("No valid number found in the last 10 characters."); } } } public static String extractNumber(String str) { // 使用正则表达式匹配后10位是否为数字 String regex = "\\d{10}$"; if (str.matches(regex)) { // 如果匹配成功,则截取后10位 return str.substring(str.length() - 10); } else { return null; } }
Java