美文网首页
正则表达式记录

正则表达式记录

作者: Jumping_张明 | 来源:发表于2018-12-24 14:14 被阅读0次

    字符说明
    ^ 为匹配输入字符串的开始位置
    $ 为匹配输入字符串的结束位置
    [0-9]+匹配多个数字, [0-9] 匹配单个数字,+ 匹配一个或者多个
    ? 通配符匹配文件名中的 0 个或 1 个字符,而 * 通配符匹配零个或多个字符

    image.png

    \s+ 匹配多个空格
    \d+ 匹配一个或多个数字
    ? 设置括号内的选项是可选的
    . 匹配 "."

    例如:^\d+(.\d+)? 可以匹配的实例:"5", "1.5" 和 "2.21"。

    常用正则表达式:

    /**
         * 判断IP4地址的合法性,这里采用了正则表达式的方法来判断
         * return true,合法
         * */
        public static boolean ipCheck(String text) {
            if (text != null && !text.isEmpty()) {
                // 定义正则表达式
                String regex = "^(([1-9]|([1-9]\\d)|(1\\d\\d)|(2([0-4]\\d|5[0-5]))).)(([1-9]|([1-9]\\d)|(1\\d\\d)|(2([0-4]\\d|5[0-5]))).){2}([1-9]|([1-9]\\d)|(1\\d\\d)|(2([0-4]\\d|5[0-5])))$";
                // 判断ip地址是否与正则表达式匹配
                if (text.matches(regex)) {
                    // 返回判断信息
                    return true;
                } else {
                    // 返回判断信息
                    return false;
                }
            }
            return false;
        }
    
    /**
         * 判断IP6地址的合法性,这里采用了正则表达式的方法来判断
         * return true,合法
         * */
        public static boolean ip6Check(String text) {
            if (text != null && !text.isEmpty()) {
                // 定义正则表达式
                String regex = "([a-f0-9]{1,4}(:[a-f0-9]{1,4}){7}|[a-f0-9]{1,4}(:[a-f0-9]{1,4}){0,7}::[a-f0-9]{0,4}(:[a-f0-9]{1,4}){0,7})";
                // 判断ip地址是否与正则表达式匹配
                if (text.matches(regex)) {
                    // 返回判断信息
                    return true;
                } else {
                    // 返回判断信息
                    return false;
                }
            }
            return false;
        }
    

    相关文章

      网友评论

          本文标题:正则表达式记录

          本文链接:https://www.haomeiwen.com/subject/xfgqkqtx.html