正则表达式怎样对IP进行排序

这次给大家带来正则表达式怎样对IP进行排序,正则表达式对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.23192.168.1.2173.68.46.65191.158.6.29.2.4.23------1、加零,按字符串顺序比较------0010.002.004.002300192.00168.001.00200173.0068.0046.006500191.00158.006.002009.002.004.0023------2、截取,保留三位------010.002.004.023192.168.001.002173.068.046.065191.158.006.002009.002.004.023------3、排序------009.002.004.023010.002.004.023173.068.046.065191.158.006.002192.168.001.002------4、去零------9.2.4.2310.2.4.23173.68.46.65191.158.6.2192.168.1.2

登录后复制

相信看了本文案例你已经掌握了方法,更多精彩请关注【创想鸟】其它相关文章!

推荐阅读:

Linux grep与正则表达式的使用

怎么用正则把字符串分组

用正则表达式验证登录页面的输入内容

以上就是正则表达式怎样对IP进行排序的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2778097.html

(0)
上一篇 2025年3月8日 15:18:24
下一篇 2025年3月3日 16:26:42

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 正则表达式怎样实现保留2位小数的判定

    这次给大家带来正则表达式怎样实现保留2位小数的判定,正则表达式实现保留2位小数判定的注意事项有哪些,下面就是实战案例,一起来看一下。 废话不多说了,直接给大家贴代码了,具体代码如下所示: 6.88888888var b=$(‘.ba’).h…

    编程技术 2025年3月8日
    200
  • 怎样使用正则表达式对注册表进行验证

    这次给大家带来使用正则表达式对注册表进行验证,使用正则表达式对注册表进行验证的注意事项有哪些,下面就是实战案例,一起来看一下。 正则表达式 正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符及这些特定字符的组合,组成一个…

    编程技术 2025年3月8日
    200
  • js中的正则表达式如何使用(附代码)

    这次给大家带来js中的正则表达式如何使用(附代码),使用js中正则表达式注意事项有哪些,下面就是实战案例,一起来看一下。 阅读目录 正则表达式的创建 正则表达式中的特殊字符 (反斜杠) ^ $ *,  +,  .(小数点) ? (问号) (…

    编程技术 2025年3月8日
    200
  • 用正则表达式验证判断密码的强弱程度并且进行提示

    这次给大家带来用正则表达式验证判断密码的强弱程度并且进行提示,用正则表达式验证判断密码的强弱程度并且进行提示的注意事项有哪些,下面就是实战案例,一起来看一下。 学python的re模板,写了个文章发现没人看,所以总结出来经验,理论没人爱,实…

    编程技术 2025年3月8日
    200
  • 正则表达式验证qq号码是否输入正确

    这次给大家带来正则表达式验证qq号码是否输入正确,正则表达式验证qq号码是否输入正确的注意事项有哪些,下面就是实战案例,一起来看一下。 废话不多说了,直接给大家贴代码了,具体代码如下所示: package 正则表达式; /*对QQ号码进行校…

    编程技术 2025年3月8日
    200
  • 正则表达式的模糊匹配功能如何实现

    这次给大家带来正则表达式的模糊匹配功能如何实现,实现正则表达式模糊匹配功能的注意事项有哪些,下面就是实战案例,一起来看一下。 本文实例讲述了正则表达式实现字符的模糊匹配功能。分享给大家供大家参考,具体如下: package com.cn.u…

    编程技术 2025年3月8日
    200
  • 正则表达式怎么匹配图片地址与img标签

    这次给大家带来正则表达式怎么匹配图片地址与img标签的,正则表达式匹配图片地址与img标签的注意事项有哪些,下面就是实战案例,一起来看一下。 再上传表情或者图片地址时候很多时候不能直接上传,因此在上传评论或者图片之前应该先处理一下img标签…

    2025年3月8日 编程技术
    200
  • 常用的证件号码正则表达式写法有哪些

    这次给大家带来常用的证件号码正则表达式写法有哪些,写常用的证件号码正则表达式的注意事项有哪些,下面就是实战案例,一起来看一下。 正则表达式(Regular Expression,在代码中常简写为regex、regexp或RE)是计算机科学的…

    编程技术 2025年3月8日
    200
  • 正则表达式的replace方法使用详解

    这次给大家带来正则表达式的replace方法使用详解,使用正则表达式的replace方法的注意事项有哪些,下面就是实战案例,一起来看一下。 replace方法是javascript涉及到正则表达式中较为复杂的一个方法,严格上说应该是stri…

    2025年3月8日
    200
  • 正则表达式的grep命令使用详解

    这次给大家带来正则表达式的grep命令使用详解,正则表达式的grep命令使用详解的注意事项有哪些,下面就是实战案例,一起来看一下。 正则表达式是一类用于匹配文本的表达方式,常用于grep命令中表达检索条件。其实就是相当于你在用百度搜索时规定…

    编程技术 2025年3月8日
    200

发表回复

登录后才能评论