今天写的一个小需求,校验ip格式。自然就会想到用正则表达式。
话不多说,直接上代码。
String ipReg = "^(1\\d{2}|2[0-4]\\d|25[0-5]|[1-9]\\d|[1-9])\\."
+ "(1\\d{2}|2[0-4]\\d|25[0-5]|[1-9]\\d|\\d)\\."
+ "(1\\d{2}|2[0-4]\\d|25[0-5]|[1-9]\\d|\\d)\\."
+ "(1\\d{2}|2[0-4]\\d|25[0-5]|[1-9]\\d|\\d)$";
Pattern ipPattern = Pattern.compile(ipReg);
Matcher matcher = ipPattern.matcher(item.getUser());
boolean matches = matcher.matches();
最终返回的是true的话就符合ip的格式,返回false表示不符合ip格式要求。