给你一个最简单,代码最少的。- import java.util.*;
- class IpText
- {
- public static void main(String[] args)
- {
- text();
- }
- public static void text()
- {
- String ip = "61.54.231.245 61.54.231.9 61.54.231.246 61.54.231.48 61.53.231.249";
-
- ip = ip.replaceAll("([0-9]+)","00$1");//字符串替换,都补上两个00 ,用正则表达式完成。
-
- ip = ip.replaceAll("0*([0-9]{3})","$1"); //把补多的0去掉,每一个地址段只保留3位数字,如第一个变成 061.054.231.245
-
- String[] arr = ip.split(" +");//切割后存入到数组中
-
- Arrays.sort(arr);//数组快速排序方法,这个方法最简单
- //输出数组内容
- for(String s : arr)
- {
- System.out.println(s.replaceAll("0*([0-9]+)","$1")); //在输出时,顺便把补上的再0去掉
- }
- }
- }
复制代码 |