Java正则表达式如何准确验证IP地址格式?

2026-06-10 15:012阅读0评论SEO基础
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计527个文字,预计阅读时间需要3分钟。

Java正则表达式如何准确验证IP地址格式?

本文简要介绍了Java正则表达式,用于判断IP地址和地址是否正确。以下通过示例代码进行说明,适合初学者或工作者参考学习。

javaimport java.util.regex.Pattern;import java.util.regex.Matcher;

public class RegexExample { public static void main(String[] args) { // IP地址正则表达式 String ipRegex=^(1\\d{2}|2[0-4]\\d|25[0-5]|[1-9]\\d)\\.(1\\d{2}|2[0-4]\\d|25[0-5]|[1-9]\\d)\\.(1\\d{2}|2[0-4]\\d|25[0-5]|[1-9]\\d)\\.(1\\d{2}|2[0-4]\\d|25[0-5]|[1-9]\\d)$; // 地址正则表达式 String addressRegex=^(\\d{1,3}\\.){3}\\d{1,3}$;

// 测试IP地址 String ip=192.168.1.1; // 测试地址 String address=192.168.1.1;

// 判断IP地址是否正确 boolean isIpValid=isMatch(ip, ipRegex); // 判断地址是否正确 boolean isAddressValid=isMatch(address, addressRegex);

System.out.println(IP地址是否正确: + isIpValid); System.out.println(地址是否正确: + isAddressValid); }

// 正则表达式匹配方法 public static boolean isMatch(String text, String regex) { Pattern pattern=Pattern.compile(regex); Matcher matcher=pattern.matcher(text); return matcher.matches(); }}

以上代码展示了如何使用Java正则表达式来判断IP地址和地址是否正确。对于需要进一步学习的读者,可以参考更多相关资料。

这篇文章主要介绍了java正则表达式判断 ip 地址是否正确解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

代码如下

public class ClassWork05 { public static void main(String[] args) { System.out.println(IsIp.isIp("10.10.1.1")); } } class IsIp{ public static boolean isIp(String ip) { boolean b1 = ip.matches("([1-9]|[1-9]\\d|1\\d{2}|2[0-4]\\d|25[0-5])(\\.(\\d|[1-9]\\d|1\\d{2}|2[0-4]\\d|25[0-5])){3}"); return b1; } } // 输出结果为 true

可以通过这个图来理解 ip 地址的正则表达式:

java 的 ip 正则表达式

([1-9]|[1-9]\\d|1\\d{2}|2[0-4]\\d|25[0-5])(\\.(\\d|[1-9]\\d|1\\d{2}|2[0-4]\\d|25[0-5])){3}

Java正则表达式如何准确验证IP地址格式?

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持自由互联。

本文共计527个文字,预计阅读时间需要3分钟。

Java正则表达式如何准确验证IP地址格式?

本文简要介绍了Java正则表达式,用于判断IP地址和地址是否正确。以下通过示例代码进行说明,适合初学者或工作者参考学习。

javaimport java.util.regex.Pattern;import java.util.regex.Matcher;

public class RegexExample { public static void main(String[] args) { // IP地址正则表达式 String ipRegex=^(1\\d{2}|2[0-4]\\d|25[0-5]|[1-9]\\d)\\.(1\\d{2}|2[0-4]\\d|25[0-5]|[1-9]\\d)\\.(1\\d{2}|2[0-4]\\d|25[0-5]|[1-9]\\d)\\.(1\\d{2}|2[0-4]\\d|25[0-5]|[1-9]\\d)$; // 地址正则表达式 String addressRegex=^(\\d{1,3}\\.){3}\\d{1,3}$;

// 测试IP地址 String ip=192.168.1.1; // 测试地址 String address=192.168.1.1;

// 判断IP地址是否正确 boolean isIpValid=isMatch(ip, ipRegex); // 判断地址是否正确 boolean isAddressValid=isMatch(address, addressRegex);

System.out.println(IP地址是否正确: + isIpValid); System.out.println(地址是否正确: + isAddressValid); }

// 正则表达式匹配方法 public static boolean isMatch(String text, String regex) { Pattern pattern=Pattern.compile(regex); Matcher matcher=pattern.matcher(text); return matcher.matches(); }}

以上代码展示了如何使用Java正则表达式来判断IP地址和地址是否正确。对于需要进一步学习的读者,可以参考更多相关资料。

这篇文章主要介绍了java正则表达式判断 ip 地址是否正确解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

代码如下

public class ClassWork05 { public static void main(String[] args) { System.out.println(IsIp.isIp("10.10.1.1")); } } class IsIp{ public static boolean isIp(String ip) { boolean b1 = ip.matches("([1-9]|[1-9]\\d|1\\d{2}|2[0-4]\\d|25[0-5])(\\.(\\d|[1-9]\\d|1\\d{2}|2[0-4]\\d|25[0-5])){3}"); return b1; } } // 输出结果为 true

可以通过这个图来理解 ip 地址的正则表达式:

java 的 ip 正则表达式

([1-9]|[1-9]\\d|1\\d{2}|2[0-4]\\d|25[0-5])(\\.(\\d|[1-9]\\d|1\\d{2}|2[0-4]\\d|25[0-5])){3}

Java正则表达式如何准确验证IP地址格式?

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持自由互联。