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进行排序的实现代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
# 正则表达式ip排序
# 正则表达式排序
# Javascript校验密码复杂度的正则表达式
# javascript正则表达式中分组详解
# javascript用正则表达式过滤空格的实现代码
# String字符串匹配javascript 正则表达式
# 小编
# 最多
# 在此
# 给大家
# 所述
# 给我留言
# 感谢大家
# 疑问请
# 有任何
# public
# IPSortTest
# static
# 分四步
# author
# tiger
# void
# ips
# main
# String
# args
相关文章:
制作营销网站公司,淘特是干什么用的?
如何用搬瓦工VPS快速搭建个人网站?
,制作一个手机app网站要多少钱?
C#如何使用XPathNavigator高效查询XML
如何通过智能用户系统一键生成高效建站方案?
建站之星如何防范黑客攻击与数据泄露?
高性能网站服务器部署指南:稳定运行与安全配置优化方案
简易网站制作视频教程,使用记事本编写一个简单的网页html文件?
济南企业网站制作公司,济南社保单位网上缴费步骤?
小自动建站系统:AI智能生成+拖拽模板,多端适配一键搭建
建站之星如何优化SEO以实现高效排名?
详解jQuery停止动画——stop()方法的使用
江苏网站制作公司有哪些,江苏书法考级官方网站?
零基础网站服务器架设实战:轻量应用与域名解析配置指南
盐城做公司网站,江苏电子版退休证办理流程?
枣阳网站制作,阳新火车站打的到仙岛湖多少钱?
太原网站制作公司有哪些,网约车营运证查询官网?
网站制作新手教程,新手建设一个网站需要注意些什么?
建站之星如何实现五合一智能建站与营销推广?
建站之星如何保障用户数据免受黑客入侵?
建站主机选购指南与交易推荐:核心配置解析
如何零基础开发自助建站系统?完整教程解析
如何快速使用云服务器搭建个人网站?
香港服务器租用每月最低只需15元?
简历在线制作网站免费,免费下载个人简历的网站是哪些?
重庆市网站制作公司,重庆招聘网站哪个好?
如何在腾讯云免费申请建站?
网站制作网站,深圳做网站哪家比较好?
建站之星IIS配置教程:代码生成技巧与站点搭建指南
详解一款开源免费的.NET文档操作组件DocX(.NET组件介绍之一)
广州商城建站系统开发成本与周期如何控制?
如何高效完成自助建站业务培训?
广州营销型建站服务商推荐:技术优势与SEO优化解析
如何快速生成高效建站系统源代码?
香港网站服务器数量如何影响SEO优化效果?
海南网站制作公司有哪些,海口网是哪家的?
建站之星安装后界面空白如何解决?
,如何利用word制作宣传手册?
湖北网站制作公司有哪些,湖北清能集团官网?
如何快速搭建虚拟主机网站?新手必看指南
济南网站建设制作公司,室内设计网站一般都有哪些功能?
如何选购建站域名与空间?自助平台全解析
建站之星代理如何优化在线客服效率?
网站制作软件有哪些,制图软件有哪些?
制作表格网站有哪些,线上表格怎么弄?
如何用西部建站助手快速创建专业网站?
广州网站建站公司选择指南:建站流程与SEO优化关键词解析
天津个人网站制作公司,天津网约车驾驶员从业资格证官网?
免费网站制作模板下载,除了易企秀之外还有什么H5平台可以制作H5长页面,最好是免费的?
大连网站制作公司哪家好一点,大连买房网站哪个好?
*请认真填写需求信息,我们会在24小时内与您取得联系。