简单正则(复习)
来源:互联网 发布:可牛影像mac版 编辑:程序博客网 时间:2024/05/22 17:36
import java.util.*;import java.util.regex.*;class Regex {public static void main(String[] args) {test3();}public static void test3(){//邮箱匹配String mail = "addf12@sina.com";String regex = "[a-zA-Z0-9_]+@[a-zA-Z0-9_]+\\.[a-zA-Z]{2,3}";System.out.println(mail.matches(regex));}public static void test2(){//ip地址排序String ip_str = "10.21.130.111 12.210.15.1 15.12.12.1 152.152.15.151 13.151.15.1";ip_str = ip_str.replaceAll("(\\d+)","00$1");//补齐0System.out.println(ip_str);ip_str = ip_str.replaceAll("0*(\\d{3})","$1");//去掉多余的0System.out.println(ip_str);//用TreeSet排序。String[] ips = {"10.21.130.111","12.210.15.1","15.12.12.1","152.152.15.151","13.151.15.1"};}public static void test1(){//治疗口吃String str = "我我我我....我我我...要.要.要要要要..学学学学....学编编编...编编程..程...程程....程程";str = str.replaceAll("\\.+","");System.out.println(str);str = str.replaceAll("(.)\\1+","$1");System.out.println(str);}public static void f4(){//huo quString str = "da jia hao ,ming tian bu fang jia!";/*将正则规则进行对象的封装Pattern p = Pattern.compile("a*b");通过正则对象的matcher方法与字符创串相关联、获取要对字符串操作的匹配器对象MatcherMatcher m = p.matcher("aaaaab");通过Matcher匹配器对象的方法对字符串进行操作boolean b = m.matches();*/String regex = "\\b[a-z]{3}\\b";Pattern p = Pattern.compile(regex);Matcher m = p.matcher(str);while(m.find()){System.out.print(m.group());System.out.println(m.start()+":"+m.end());}/*jiahaojia*/}public static void f3(){//ti huan String str = "xiaoqiangttttzhangsanmmmmmzhaoliu";str = str.replaceAll("(.)\\1+","$1");System.out.println(str);String tel = "15700001111";tel = tel.replaceAll("(\\d{3})(\\d{4})(\\d{4})","$1****$3");System.out.println(tel);//157****1111}public static void f2(){//fen geString str = "xiaoqiangttttzhangsanmmmmmzhaoliu";String[] name = str.split("(.)\\1+");for(String s:name){System.out.println(s);}}public static void f1(){//pi peiString regex = "1[358]\\d{9}";String s = "211215121";Scanner sc = new Scanner(System.in);while((s=sc.nextLine())!=null){System.out.println(s.matches(regex));}}}
0 0
- 简单正则(复习)
- js基础(简单复习)
- 每天一点正则表达式复习(一)
- 每天一点正则表达式复习(二)
- 正则表达式语法(2次复习)
- 20151205正则第七部分(awk复习)
- 简单复习
- 简单复习
- 正则表达式复习--正则语法
- 正则表达式复习
- 好文: 正则复习
- 每日复习正则表达式
- 正则表达式复习笔记
- 正则表达式的复习
- 前端复习--正则
- 正则表达式自我复习
- io类一些简单操作(复习)
- linux 简单知识复习(一)
- Scala(1)
- ccv下测试fddb数据库
- struts2中struts.xml配置文件详解
- RSA 加密
- 解决wince与主机webservice的连接和访问问题?webservice的IIS发布问题?
- 简单正则(复习)
- 通过RelativeLayout.LayoutParams.addRule()方法在代码中设置RelativeLayout相关属性
- 设置UIImagePickerController的statusBar颜色
- linux 中socket的TCP/IP通信
- PHP程序员市场需求
- Unable to locate package android-tools-adb
- 沉痛悼念CSDN博主、年仅26岁的音视频专家雷霄骅
- easyui datagrid 动态合并单元格
- SDUT 3401 数据结构实验之排序四:寻找大富翁