「ip正则表达式java」IP正则表达式排除127
今天给各位分享ip正则表达式java的知识,其中也会对IP正则表达式排除127进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、java正则表达式校验 ip
- 2、java编写正则表达式,判断给定的是否是一个合法的IP地址怎么写?
- 3、java正则表达式
- 4、java 正则表达式 提取IP
- 5、(java中)匹配IP的正则表达式的
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的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-12-15,除非注明,否则均为
原创文章,转载请注明出处。