java中我们会常用一些判断如IP、电子邮箱、电话号码的是不是合法,那么我们怎么来判断呢,答案就是利用正则表达式来判断了,废话不多说,下面就是上代码。
1:判断是否是正确的IP
/**
* 用正则表达式进行判断
*/
public boolean isIPAddressByRegex(String str) {
String regex = "\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}";
// 判断ip地址是否与正则表达式匹配
if (str.matches(regex)) {
String[] arr = str.split("\\.");
for (int i = 0; i < 4; i++) {
int temp = Integer.parseInt(arr[i]);
//如果某个数字不是0到255之间的数 就返回false
if (temp < 0 || temp > 255) return false;
}
return true;
} else return false;
}
2:判断是否是正确的邮箱地址
/***正则表达式验证邮箱*/ public static boolean isEmail(String email) { if (email == null || "".equals(email)) return false; String regex = "\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*"; return email.matches(regex); }
3:判断是否是手机号码
/***正则表达式验证手机*/public static boolean orPhoneNumber(String phoneNumber) { if (phoneNumber == null || "".equals(phoneNumber)) return false; String regex = "^1[3|4|5|8][0-9]\\d{8}$"; return phoneNumber.matches(regex); }