黑马程序员技术交流社区
标题:
将ip地址进行升序排列
[打印本页]
作者:
fmi110
时间:
2015-9-21 20:33
标题:
将ip地址进行升序排列
a
import java.util.TreeSet;
public class Test12 {
/**
* 将ip地址进行地址段排序:
* 192.168.1.232 102.49.23.013 10.10.10.10 2.2.2.2 9.108.90.30
*/
public static void main(String[] args) {
String ip = "192.168.1.232 102.49.23.013 10.10.10.10 2.2.2.2 9.108.90.30";
ip = ip.replaceAll("(\\d+)","000$1");//每个字段前补三个0
ip = ip.replaceAll("\\d*(\\d{3})", "$1");//取每个字段的后三位数,
//相当于对每个数字前补零,使之变为3位数,好进行自然比较
System.out.println(ip);
String[] ips = ip.split(" ");
TreeSet<String> ts = new TreeSet<String>();
for(String s:ips){
ts.add(s);
}
String str = null;
for(String e:ts){
str = e.replaceAll("0*(\\d+)", "$1");
System.out.println(str);
}
}
}
复制代码
作者:
fmi110
时间:
2015-9-21 20:36
192.168.001.232 102.049.023.013 010.010.010.010 002.002.002.002 009.108.090.030
2.2.2.2
9.108.90.30
10.10.10.10
102.49.23.13
192.168.1.232
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2