黑马程序员技术交流社区
标题: 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 |