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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 一生一世 中级黑马   /  2012-6-6 08:39  /  1261 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 一生一世 于 2012-6-6 14:11 编辑

各位大虾,有谁知道怎么样用正则表达式实现IP地址的排序问题,谢谢!<已解决>

评分

参与人数 1技术分 +1 收起 理由
袁錦泰 + 1 &lt;已解決&gt;請放在你的標題後面,謝謝..

查看全部评分

4 个回复

倒序浏览
我希望看到代码,不是一段文字,谢谢
回复 使用道具 举报
答案尽量简单一点,不要太复杂,还有就是不要抄袭网上已经有了的代码那样没意思。谢谢
回复 使用道具 举报
import java.util.*;
class C
{
  public static void main(String []args)
   {
       
                String ip = "192.68.1.254 102.49.23.013 10.10.10.10 2.2.2.2 8.109.90.30";

                ip = ip.replaceAll("(\\d+)","00$1");
                System.out.println(ip);

                ip = ip.replaceAll("0*(\\d{3})","$1");
                System.out.println(ip);

                String[] arr = ip.split(" ");

                TreeSet<String> ts = new TreeSet<String>();

                for(String s : arr)
                {
                        ts.add(s);
                }

                for(String s : ts)
                {
                        System.out.println(s.replaceAll("0*(\\d+)","$1"));
                }
      }
}
       

评分

参与人数 1技术分 +1 收起 理由
袁錦泰 + 1

查看全部评分

回复 使用道具 举报
谢谢,这种方法不错,比我写的简单多了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马