字符说明
^ 为匹配输入字符串的开始位置
$ 为匹配输入字符串的结束位置
[0-9]+匹配多个数字, [0-9] 匹配单个数字,+ 匹配一个或者多个
? 通配符匹配文件名中的 0 个或 1 个字符,而 * 通配符匹配零个或多个字符
\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;
}
网友评论