黑马程序员技术交流社区

标题: 将ip地址进行升序排列 [打印本页]

作者: fmi110    时间: 2015-9-21 20:33
标题: 将ip地址进行升序排列
a
  1. import java.util.TreeSet;


  2. public class Test12 {

  3.         /**
  4.          * 将ip地址进行地址段排序:
  5.          * 192.168.1.232 102.49.23.013 10.10.10.10 2.2.2.2 9.108.90.30
  6.          */
  7.         public static void main(String[] args) {
  8.                 String ip = "192.168.1.232 102.49.23.013 10.10.10.10 2.2.2.2 9.108.90.30";
  9.                 ip = ip.replaceAll("(\\d+)","000$1");//每个字段前补三个0
  10.                 ip = ip.replaceAll("\\d*(\\d{3})", "$1");//取每个字段的后三位数,
  11.                                                                                 //相当于对每个数字前补零,使之变为3位数,好进行自然比较
  12.                 System.out.println(ip);
  13.                 String[] ips = ip.split(" ");
  14.                 TreeSet<String> ts = new TreeSet<String>();
  15.                 for(String s:ips){
  16.                         ts.add(s);
  17.                 }
  18.                 String str = null;
  19.                 for(String e:ts){
  20.                         str = e.replaceAll("0*(\\d+)", "$1");
  21.                         System.out.println(str);
  22.                 }
  23.         }
  24. }
  25.        
复制代码



作者: fmi110    时间: 2015-9-21 20:36
  1. 192.168.001.232 102.049.023.013 010.010.010.010 002.002.002.002 009.108.090.030
  2. 2.2.2.2
  3. 9.108.90.30
  4. 10.10.10.10
  5. 102.49.23.13
  6. 192.168.1.232
复制代码





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