正则表达式记录

字符说明
^ 为匹配输入字符串的开始位置
$ 为匹配输入字符串的结束位置
[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;
    }

你可能感兴趣的:(正则表达式记录)