java中正则表达式,切割和验证一些信息

正则表达式不需要记忆,只需要会用就可以了

public static void main(String[] args) {

        // 拆分
        String str = "-3233*23+2323/78";

        String[] arr = str.split("[-\\+\\*\\/]");
        for (String string : arr) {
            System.out.println(string);
        }

        // 验证身份证
        // 16位 18位
        // x 0-9 第一位没有0
        String shenfenz = "";
        if (shenfenz.matches("[1-9][\\d]{14}[\\dxX]")
                || shenfenz.matches("[1-9][\\d]{14}[\\dxX]")) {
            System.out.println("匹配成功!");
        } else {
            System.out.println("匹配不成功!");

        }

        // 验证用户名 判断 用户名 6-16 不能包含中文 a-z 0-9 A-Z 不允许数字开头
        String userName = "";
        if (userName.matches("[a-zA-Z][\\w]{5,15}")) {

            System.out.println("匹配成功!");
        } else {
            System.out.println("匹配不成功!");

        }

        // // 手机匹配
        String phone = "";
        if (phone.matches("[1][34578][\\d]{9}")) {
            System.out.println("匹配成功!");
        } else {
            System.out.println("匹配不成功!");

        }

        // 邮箱
        // @出现一次 .最多2次
        String repx = "\\w+@([\\w]+[\\w-]*)(\\.[\\w]+[-\\w]*)+";
        String youxiang = "fasdfsad@a.com.xx";
        if (youxiang.matches(repx)) {
            System.out.println("匹配成功");
        } else {
            System.out.println("匹配不成功!");

        }

        //去掉数字
        String str1 = "abc0sdfe9asdf7ba987dfasd876asdf1";
        String[] array = str1.split("[\\d]");
        for (String string : array) {
            System.out.println(string);
        }

    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值