黑马程序员技术交流社区

标题: java基础之--正则,治口吃/ip地址排序 [打印本页]

作者: 周发建    时间: 2016-4-1 09:53
标题: java基础之--正则,治口吃/ip地址排序
(一)治口吃
//治口吃
public static void kouchi(){
        String str = "我我我要要要学知识识识识,能能帮助我我我我学习吗吗吗?";
        str = str.replaceAll("(.)\\1+", "$1");
        System.out.println(str);
}
(二)Ip地址排序
//IP地址排序
public static void ipSort(){
        String ip_str = "192.168.1.130 127.0.0.1 105.70.11.55 3.3.3.3";
        //1. 0
        ip_str = ip_str.replaceAll("(\\d+)", "00$1");
        //2. 每段保留3
        ip_str = ip_str.replaceAll("0*(\\d{3})", "$1");
        //3. 切割
        String[] ips = ip_str.split(" +");
        //4. 比较
        TreeSet<String> ts = new TreeSet<String>();
        for(String ip: ips){
                ts.add(ip);
        }
        //5. 去除每段前的0
        String str = "";
        for(String ip: ts){
                str += ip.replaceAll("0*(\\d+)", "$1")+" ";
        }
        //5. 打印
        System.out.println(str);
}






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2