「ip正则表达式java」IP正则表达式排除127

博主:adminadmin 2022-12-15 15:57:09 76

今天给各位分享ip正则表达式java的知识,其中也会对IP正则表达式排除127进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

java正则表达式校验 ip

你直接用matchs判断就可以了,matcher是只要内部有能匹配上的就算满足,不是判断整体。

String rexp = "([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}";

String addr = "11111.1.1.1";

System.out.println("1.1.1.1".matches(rexp));

System.out.println("11.1.1.1".matches(rexp));

System.out.println("111.1.1.1".matches(rexp));

System.out.println("11111.1.1.1".matches(rexp));

true

true

true

false

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\\d{2}|\\d{1,2})\\.(25[0-5]|2[0-4]\\d|1\\d{2}|\\d{1,2})\\.(25[0-5]|2[0-4]\\d|1\\d{2}|\\d{1,2})\\.(25[0-5]|2[0-4]\\d|1\\d{2}|\\d{1,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错误");

java正则表达式

在Java中,你必须对每一个向前的斜杠(“\”)进行转义处理。图十不是Java的表示形式,所以我们要在每个“\”前面加上一个“\”以免出现编译错误。遗憾的是,转义处理过程很容易出现错误,所以应该小心谨慎。你可以首先输入未经转义处理的正则表达式,然后从左到右依次把每一个“\”替换成“\\”

import org.apache.oro.text.regex.MalformedPatternException;

import org.apache.oro.text.regex.MatchResult;

import org.apache.oro.text.regex.Pattern;

import org.apache.oro.text.regex.PatternCompiler;

import org.apache.oro.text.regex.PatternMatcher;

import org.apache.oro.text.regex.Perl5Compiler;

import org.apache.oro.text.regex.Perl5Matcher;

public class Zhengze {

public static void main(String[] args) throws MalformedPatternException {

PatternCompiler compiler = new Perl5Compiler();

String str = ",,test,,,,test";

String argexp = ".*,{3}.*";

Pattern pattern = compiler.compile(argexp);

PatternMatcher matcher = new Perl5Matcher();

if(matcher.contains(str,pattern)) {

MatchResult result = matcher.getMatch();

for(int n = 0; n result.length(); n++) {

System.out.println(result.group(n));

}

}else{

System.out.println("nothing");

}

}

}

java 正则表达式 提取IP

分析一下IP地址组成:数字和“.”

那么正则可以这样写:[0-9.]+

根据你的补充,那么IP可以这样写:[0-9.:]+@,这个是包括端口号的情况

如果不要端口号,可以这样写[0-9.]+:

Java我没学过,但正则表达式大体是通用的。

至于如此长段文本里去重,个人觉得纯以正则表达式不行,还得配合程序。由于我不是java程序员,不好解释。不过,你可以用反复比较文本的方式还解决。

比如ip:218.98.195.19,估计java里也应该有indexOf之类的方法,查找出,然后过滤。

仅作参考用。

(java中)匹配IP的正则表达式的

ip是0.0.0.0到255.255.255.255。其中数字不能是012之类0开头。

[1-9]?\\d

表示0-99

1\\d{2}

表示100-199

2[0-4]\\d

表示200-249

25[0-5]

表示250-255

|符号分开的表达式只要一个满足就不看后面的表达式了,你的问题就是\\d|[1-9]\\d|1\\d{2}这里就是第一个\\d就满足了。

改成这样

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

{3}

关于ip正则表达式java和IP正则表达式排除127的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

发布于:2022-12-15,除非注明,否则均为首码项目网原创文章,转载请注明出处。