java编写正则表达式,判断给定的是不是是一个合法的IP地址

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java编写正则表达式,判断给定的是不是是一个合法的IP地址相关的知识,希望对你有一定的参考价值。

正则表达式匹配ip地址,实际上就是分别判断每个点直接的数字是否符合规范。\x0d\x0apackage com;\x0d\x0a import java.util.regex.Matcher;\x0d\x0a import java.util.regex.Pattern; \x0d\x0a public class TestRegex \x0d\x0a public static boolean isboolIP(String ipAddress) \x0d\x0a String ip="(2[5][0-5]|2[0-4]\\d|1\\d2|\\d1,2)\\.(25[0-5]|2[0-4]\\d|1\\d2|\\d1,2)\\.(25[0-5]|2[0-4]\\d|1\\d2|\\d1,2)\\.(25[0-5]|2[0-4]\\d|1\\d2|\\d1,2)"; \x0d\x0a Pattern pattern = Pattern.compile(ip); \x0d\x0a Matcher matcher = pattern.matcher(ipAddress); \x0d\x0a return matcher.matches();\x0d\x0a \x0d\x0a /** * @param args \x0d\x0a */ \x0d\x0a public static void main(String[] args) \x0d\x0a // TODO Auto-generated method stub \x0d\x0a String ipAddress1 = "10."; \x0d\x0a String ipAddress2 = "0.0.0.0"; \x0d\x0a String ipAddress3 = "255.255.255.255";\x0d\x0a String ipAddress4 = "192.168.2.1";\x0d\x0a String ipAddress5 = "26445687";\x0d\x0a String ipAddress6 = "nihao"; \x0d\x0a String ipAddress7 = "你好!!"; \x0d\x0a if(isboolIP(ipAddress1)) \x0d\x0a System.out.println("IP正确"); \x0d\x0a else \x0d\x0a System.out.println("IP错误"); \x0d\x0a if(isboolIP(ipAddress2)) \x0d\x0a System.out.println("IP正确"); else \x0d\x0a System.out.println("IP错误"); \x0d\x0a if(isboolIP(ipAddress3)) \x0d\x0a System.out.println("IP正确"); else \x0d\x0a System.out.println("IP错误"); \x0d\x0a \x0d\x0a if(isboolIP(ipAddress4)) \x0d\x0a System.out.println("IP正确"); else \x0d\x0a System.out.println("IP错误"); 参考技术A 正则表达式匹配ip地址,实际上就是分别判断每个点直接的数字是否符合规范。
package com;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class TestRegex
public static boolean isboolIP(String ipAddress)
String ip="(2[5][0-5]|2[0-4]\\d|1\\d2|\\d1,2)\\.(25[0-5]|2[0-4]\\d|1\\d2|\\d1,2)\\.(25[0-5]|2[0-4]\\d|1\\d2|\\d1,2)\\.(25[0-5]|2[0-4]\\d|1\\d2|\\d1,2)";
Pattern pattern = Pattern.compile(ip);
Matcher matcher = pattern.matcher(ipAddress);
return matcher.matches();

/** * @param args
*/
public static void main(String[] args)
// TODO Auto-generated method stub
String ipAddress1 = "10.";
String ipAddress2 = "0.0.0.0";
String ipAddress3 = "255.255.255.255";
String ipAddress4 = "192.168.2.1";
String ipAddress5 = "26445687";
String ipAddress6 = "nihao";
String ipAddress7 = "你好!!";
if(isboolIP(ipAddress1))
System.out.println("IP正确");
else
System.out.println("IP错误");
if(isboolIP(ipAddress2))
System.out.println("IP正确"); else
System.out.println("IP错误");
if(isboolIP(ipAddress3))
System.out.println("IP正确"); else
System.out.println("IP错误");

if(isboolIP(ipAddress4))
System.out.println("IP正确"); else
System.out.println("IP错误");
参考技术B ^[\d]1,3.1[\d]1,3.1[\d]1,3.1[\d]1,3$

你没有具体的详细写IP规则,但是这样应该能满足
三个小数点,小数点前后最多三位数,最少一位,如果有需求可联系我

以上是关于java编写正则表达式,判断给定的是不是是一个合法的IP地址的主要内容,如果未能解决你的问题,请参考以下文章

java 使用正则表达示判断是不是合法的IPV4IPV6地址

java中正则表达式如何使用?比如判断一个字符串是不是满足某种格式,给个详细点的例子

如何实现用正则表达式判断输个入的姓名是不是合法(中文,2-7个汉字)

java中怎么做到判断输入的日期是不是合法

java里怎么判断用户输入的手机号是不是合法?

如何利用js正则表达式判断ip地址的合法性