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

来源:互联网 发布:出纳票据打印软件 编辑:程序博客网 时间:2024/06/05 07:21

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

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);        }    }
0 0
原创粉丝点击