+
 新版

java 正则表达式截取后10位数字为什么不生效?

仔仔_杨 发布于 2023/07/31 22:24
阅读 105
收藏 0
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;
    }
}
加载中
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部