博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java正则表达式小练习(IP地址检测、排序,叠词的处理,邮件地址的获取)
阅读量:6323 次
发布时间:2019-06-22

本文共 1433 字,大约阅读时间需要 4 分钟。

import java.util.Arrays;import java.util.Comparator;import java.util.Scanner;import java.util.regex.Matcher;import java.util.regex.Pattern;class MyComparator implements Comparator
{ public int compare(String ip1, String ip2) { Pattern p = Pattern.compile("\\d{1,3}"); Matcher m1 = p.matcher(ip1); Matcher m2 = p.matcher(ip2); while(m1.find()){ m2.find(); System.out.println(m1.group() + " " + m2.group()); int i1 = Integer.valueOf(m1.group()); int i2 = Integer.valueOf(m2.group()); if(i1 < i2) return -1; else if(i1 > i2) return 1; } return 0; } }public class RegexDemo { /** * @param args */ public static void main(String[] args) { /* * 治疗口吃:"我我..我我....我我要要...要要..要要要要学学学...学学学学编编编...编编编编程程程..程..程程...程.程程" * 变成“我要学编程” * 1.替换 2.处理叠词 */ String str="我我..我我....我我要要...要要..要要要要学学学...学学学学编编编...编编编编程程程..程..程程...程.程程"; str = str.replaceAll("\\.+", ""); str = str.replaceAll("(.)\\1+", "$1"); System.out.println(str); /* * ip地址的排序: * 192.168.10.34 127.0.0.1 3.3.3。3 105.70.11.55 * 对应段的数字比较! * */ //第一种方法,获取每一个字段的数字,数字之间进行比较 String[] ip = {"192.168.10.34", "127.0.0.1", "3.3.3.3", "105.70.11.55"}; Arrays.sort(ip, new MyComparator()); for(int i=0; i

 

转载地址:http://obvaa.baihongyu.com/

你可能感兴趣的文章
Sharepoint the file is locked for use domain\user edit.文件被锁定,解锁方式
查看>>
FastJson序列化Json自定义返回字段,普通类从spring容器中获取bean
查看>>
详细聊聊k8s deployment的滚动更新(二)
查看>>
连麦互动直播方案全实践3:网易云信连麦互动的实现方案
查看>>
UIBezierPath 的使用介绍
查看>>
ASP.NET MVC and jqGrid 学习笔记 2-如何从本地获得数据
查看>>
导航,头部,CSS基础
查看>>
Linux初识
查看>>
相约深圳~敏捷之旅
查看>>
vue中引入jquery报错问题
查看>>
简单的菜单操作
查看>>
android自定义View-垂直滚动的TextView
查看>>
一些算法入门应该明白的东西
查看>>
币值转换
查看>>
[Poi2010]Antisymmetry
查看>>
ARP协议分析
查看>>
python基础--函数
查看>>
收集Cocos2d提供的字体!共57种
查看>>
Struts2--标签tag
查看>>
实现基于Keepalived主从高可用集群网站架构
查看>>