package TestDemo;
import java.util.Arrays;
/** * @author 6感谢毕向东老师的讲解 * */
public class IpTestDemo {
public static void main(String[] args) { // TODO Auto-generated method stub
ipSort(); }
public static void ipSort(){ String ip="192.68.1.254 102.49.23.13 10.10.10.10 2.2.2.2 8.109.90.30 9.15.12.30 1.1.1.1"; //用到了正则中组概念,查询API(我的1.6)java.util.regex包Pattern类中 //1先将一位的地址段拿0补齐到三位(三位的会补到五位) ip=ip.replaceAll("(d+)","00$1"); //System.out.println(ip); //2将数字都变为三位 ip=ip.replaceAll("0*(d{3})","$1"); //得到了全是三位的地址段 //System.out.println(ip); //3以空格(一个或多个)拆分字符串 String[] str=ip.split(" +"); Arrays.sort(str); for(int i=0; i<str.length; i++){ ip=str[i]; //去掉002.002.002.002前面的0 System.out.println(ip.replaceAll("0*(d+)","$1")); } } } (编辑:李大同)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|