正则表达式,一些例子
2015-07-15 18:44
363 查看
package cn.zhengze; import java.util.ArrayList; import java.util.Arrays; public class zhengze { /** * @param args */ public static void main(String[] args) { //test1(); // test2(); test3(); } public static void test1() { String temp = "我我我.......我要学...学学学...编编编程程.."; temp=temp.replaceAll("\\.+", ""); temp=temp.replaceAll("(.)\\1+", "$1"); System.out.println(temp); } private static void test2() { /* * 对ip地址排序 * */ String temp = "192.168.1.200 17.1.10.10.10 3.3.50.3 127.0.0.1"; temp=temp.replaceAll("(\\d+)","00$1" ); temp =temp.replaceAll("0*(\\d{3})", "$1"); String[] ips =temp.split(" +"); Arrays.sort(ips); for(String ip:ips) { System.out.println(ip.replaceAll("0*(\\d+)", "$1")); } /* 结果: * 3.3.50.3 17.1.10.10.10 127.0.0.1 192.168.1.200 */ } private static void test3() { /* * 校检邮箱地址 */ String mail = "abc12@sina.com"; String regex="\\w+@[a-zA-Z0-9]+(\\.[a-zA-Z]{2,3}){1,3}"; boolean b =mail.matches(regex); System.out.println(mail+":"+b); } }
相关文章推荐
- 9.Laravel5学习笔记:在laravel中注册自己的服务到容器中
- WebService大讲堂之Axis2(1):用POJO实现0配置的WebService
- java获取时间,本周,本月,本季度的起始。
- Codeforces Round #312 (Div. 2) 完整题解
- Android 录音
- 整理了下目前手头北京的招聘职位,太多了,求自荐推荐
- erlang安装指引
- 三分钟看懂Snmp协议分析
- [LeetCode][Java] Merge Intervals
- PHP 开启 Sockets 模块
- 关于卷积---各行各业从业者的理解
- zjnu1181 石子合并【基础算法・动态规划】——高级
- paxos和分布式系统
- ASP.NET OWIN OAuth:refresh token的持久化
- [一]三种 hls 解析源码 vlc ffmpeg exoplayer
- Building the main Guest Additions module
- 指定URL,计算文件大小
- 多态
- 借助亚马逊S3和RapidMiner将机器学习应用到文本挖掘
- 好老师 (第九届湖南大学计算机程序设计竞赛)