A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© maochong 黑马帝   /  2012-2-20 15:05  /  4056 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

如何用java的正则表达式匹配ip地址,用java语言,不要用javascript.

3 个回复

正序浏览
function IP2V(ip)
{
re=/(d+).(d+).(d+).(d+)/g //匹配IP地址的正则表达式
if(re.test(ip))
{
return RegExp.$1*Math.pow(255,3))+RegExp.$2*Math.pow(255,2))+RegExp.$3*255+RegExp.$4*1
}
else
{
throw new Error("Not a valid IP address!")
}
}

评分

参与人数 1技术分 +1 收起 理由
admin + 1

查看全部评分

回复 使用道具 举报

    String str = "192.168.1.1";
                    String regex = "\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}";
                    Pattern p = Pattern.compile(regex);
                    Matcher m = p.matcher(str);
                    while(m.find())
                    {
                            System.out.println(m.group());      
                    }

评分

参与人数 1技术分 +1 收起 理由
admin + 1

查看全部评分

回复 使用道具 举报
水平有限,呵呵,供参考
  1. String str = "ads1.3.4.4.dsad23jj332kl222.1.34.0dfsad";
  2.                 String regex = "(\\d*\\.){3}\\d*";
  3.                 Pattern p = Pattern.compile(regex);
  4.                 Matcher m = p.matcher(str);
  5.                 while(m.find())
  6.                 {
  7.                         System.out.println(m.group());       
  8.                 }
复制代码

评分

参与人数 1技术分 +1 收起 理由
admin + 1 有总比没有好!

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马