内容简介:这篇文章主要介绍了利用正则表达对IP进行排序的实现代码,需要的朋友可以参考下
1、补零,使得可以按照字符串顺序进行比较。
2、截取保留后三位(ip地址最多就3位)。
3、利用Arrays.sort()方法对截取的字符串进行排序。。
4、去除多余的0,回复ip原样。
5、实现代码:
package IPSort;
import java.util.Arrays;
/**
* 利用正则表达对IP进行排序,分四步
* @author tiger
*
*/
public class IPSortTest {
public static void main(String[] args) {
String[] ips = {"10.2.4.23","192.168.1.2","173.68.46.65","191.158.6.2","9.2.4.23"};
System.out.println("------1、补零------");
for (int i = 0; i < ips.length; i++) {
ips[i] = ips[i].replaceAll("(\\d+)", "00$1");
System.out.println(ips[i]);
}
System.out.println("------2、截取------");
for (int i = 0; i < ips.length; i++) {
ips[i] = ips[i].replaceAll("0*(\\d{3})", "$1");
System.out.println(ips[i]);
}
System.out.println("------3、排序------");
Arrays.sort(ips);
for (int i = 0; i < ips.length; i++) {
System.out.println(ips[i]);
}
System.out.println("------4、去零------");
for (int i = 0; i < ips.length; i++) {
ips[i] = ips[i].replaceAll("0*(\\d+)", "$1");
System.out.println(ips[i]);
}
}
}
6、运行结果:
------原IP地址------ 10.2.4.23 192.168.1.2 173.68.46.65 191.158.6.2 9.2.4.23 ------1、加零,按字符串顺序比较------ 0010.002.004.0023 00192.00168.001.002 00173.0068.0046.0065 00191.00158.006.002 009.002.004.0023 ------2、截取,保留三位------ 010.002.004.023 192.168.001.002 173.068.046.065 191.158.006.002 009.002.004.023 ------3、排序------ 009.002.004.023 010.002.004.023 173.068.046.065 191.158.006.002 192.168.001.002 ------4、去零------ 9.2.4.23 10.2.4.23 173.68.46.65 191.158.6.2 192.168.1.2
以上所述就是小编给大家介绍的《利用正则表达对IP进行排序的实现代码》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!
猜你喜欢:- 带答案面经分享-L1正则&L2正则
- 神经网络中的网络优化和正则化(四):正则化
- 正则表达式 – 如何使用正则表达式进行Erlang模式匹配?
- 正则表达式创建方式的区别及编写简单的正则方式(js学习总结)
- JavaScript正则表达
- 023re模块(正则)
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Linux/UNIX系统编程手册
Michael Kerrisk / 孙剑 许从年 董健、孙余强 郭光伟 陈舸 / 人民邮电出版社 / 2014-1 / 158
《linux/unix系统编程手册(上、下册)》是介绍linux与unix编程接口的权威著作。linux编程资深专家michael kerrisk在书中详细描述了linux/unix系统编程所涉及的系统调用和库函数,并辅之以全面而清晰的代码示例。《linux/unix系统编程手册(上、下册)》涵盖了逾500个系统调用及库函数,并给出逾200个程序示例,另含88张表格和115幅示意图。 《li......一起来看看 《Linux/UNIX系统编程手册》 这本书的介绍吧!
图片转BASE64编码
在线图片转Base64编码工具
SHA 加密
SHA 加密工具