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);
- }
- }
- }
-
复制代码
|
|