『壹』 java中,怎么用正则表达式,计算出所有ip个数

java用正则表达式统计ip个数:
display ip count rule [ | { begin | exclude | include } regular-expression ]
参数说明:
|:使用正则表达式对显示信息进行过滤。有关正则表达式的详细介绍,请参见“入门配置指导”中的“CLI”。
begin:从包含指定正则表达式的行开始显示。
exclude:只显示不包含指定正则表达式的行。
include:只显示包含指定正则表达式的行。
regular-expression:表示正则表达式,为1~256个字符的字符串,区分大小写。
【举例】
# 显示用户配置的IP Accounting统计规则。
<Sysname> display ip count rule
IP Count rule list:
IP address address mask
1.1.1.0 255.255.255.0
2.0.0.0 255.0.0.0
------------------------------------
Total: 2 rules

『贰』 java 正则表达式 提取IP

分析一下复IP地址组成:数字制和“.”
那么正则可以这样写:[0-9.]+
根据你的补充,那么IP可以这样写:[0-9.:]+@,这个是包括端口号的情况
如果不要端口号,可以这样写[0-9.]+:
Java我没学过,但正则表达式大体是通用的。

至于如此长段文本里去重,个人觉得纯以正则表达式不行,还得配合程序。由于我不是java程序员,不好解释。不过,你可以用反复比较文本的方式还解决。
比如ip:218.98.195.19,估计java里也应该有indexOf之类的方法,查找出,然后过滤。
仅作参考用。

『叁』 java 问题,IP正则表达式,如下,

如果加了^$
g就没有什么意义了吧
g是全局匹配, 可以匹配到很多, 去顶必须全匹配的话, 加不加g都是一样

还有正确的ip正则应该是
((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?)

『肆』 java编写正则表达式,判断给定的是否是一个合法的IP地址怎么写

|正则表达式匹配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\\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})";
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错误");

『伍』 用java 正则表达式 提取IP地址

ip的正则表达式网上很多,比如:((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?)
找文本中匹配的字符串好像Scanner有几个find***方法,但是回我看不懂文档答中对他们的解释
过滤重复可以使用set来存储这些ip,一样的就不会被重复添加了

『陆』 java 正则表达式匹配IP加个判断

第一个子string改成"^(\\d|[1-9]\\d|1[0-5]\\d|16[0-8]|1[7-9]\\d|2[0-4]\\d|25[0-5])\\.",原理其实很简单,就是分类分成0-99,100-159,160-168,170-199,200-249,250-255分别匹配

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

正则表达式匹配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\\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})";
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错误");

『捌』 (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}

『玖』 java 验证ip地址是否合法的正则表达式

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

可以验证0.0.0.0 到 255.255.255.255

『拾』 java正则表达式校验 ip

|

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

Stringrexp="([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}";
Stringaddr="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