黑马程序员技术交流社区
标题:
用正则表达式给IP地址排序,经典
[打印本页]
作者:
草上飞
时间:
2012-11-10 21:54
标题:
用正则表达式给IP地址排序,经典
import java.util.*;
class Regtest
{
public static void main(String[] args)
{
ipsort();
}
//给ip排序
public static void ipsort()
{
String ip="129.3.4.5 21.3.4.6 3.4.3.2 1.2.5.7 5.44.45.6";
ip=ip.replaceAll("(
\\d+)","00$1");//
替换序列所有数字保证每位数字最低位为三位
System.out.println(ip);
ip=ip.replaceAll("0*(
\\d{3})","$1");//
替换每一位数字的位数大于三位的,是数组中每个数字都是三位数
System.out.println(ip);
String[] arr=ip.split(" +");
TreeSet<String> set=new TreeSet<String>();
for (String s:arr )
{
set.add(s);
}
for (String s:set )
{
System.out.println(s.replaceAll("0*(
\\d+)","$1
"));
}
}
}
作者:
许庭洲
时间:
2012-11-11 21:12
值得学习ing!
作者:
草上飞
时间:
2012-11-11 22:19
许个夸奖了,技术556了,是我几十倍,我向你学习才对。
作者:
草上飞
时间:
2012-11-11 22:20
发错了是“哥”才对
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2