字符說(shuō)明
^ 為匹配輸入字符串的開(kāi)始位置
$ 為匹配輸入字符串的結(jié)束位置
[0-9]+匹配多個(gè)數(shù)字趟庄, [0-9] 匹配單個(gè)數(shù)字显拳,+ 匹配一個(gè)或者多個(gè)
? 通配符匹配文件名中的 0 個(gè)或 1 個(gè)字符俱尼,而 * 通配符匹配零個(gè)或多個(gè)字符
image.png
\s+ 匹配多個(gè)空格
\d+ 匹配一個(gè)或多個(gè)數(shù)字
? 設(shè)置括號(hào)內(nèi)的選項(xiàng)是可選的
. 匹配 "."
例如:^\d+(.\d+)? 可以匹配的實(shí)例:"5", "1.5" 和 "2.21"。
常用正則表達(dá)式:
/**
* 判斷IP4地址的合法性萎攒,這里采用了正則表達(dá)式的方法來(lái)判斷
* return true遇八,合法
* */
public static boolean ipCheck(String text) {
if (text != null && !text.isEmpty()) {
// 定義正則表達(dá)式
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地址是否與正則表達(dá)式匹配
if (text.matches(regex)) {
// 返回判斷信息
return true;
} else {
// 返回判斷信息
return false;
}
}
return false;
}
/**
* 判斷IP6地址的合法性,這里采用了正則表達(dá)式的方法來(lái)判斷
* return true耍休,合法
* */
public static boolean ip6Check(String text) {
if (text != null && !text.isEmpty()) {
// 定義正則表達(dá)式
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地址是否與正則表達(dá)式匹配
if (text.matches(regex)) {
// 返回判斷信息
return true;
} else {
// 返回判斷信息
return false;
}
}
return false;
}