A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© fmi110 高级黑马   /  2015-9-21 20:33  /  395 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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.        
复制代码


1 个回复

倒序浏览
  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
复制代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马