Java 正则表达式 常见的功能
2017-10-30 12:57
405 查看
package regex.demo; import java.util.regex.Matcher; import java.util.regex.Pattern; public class RegexDemo2 { /* * @param args */ public static void main(String[] args) { /* * 正则表达是对字符串的常见操作: * 1 匹配 * 其实使用的就是String类中的matches方法 * 2 切割 * 其实使用的就是String类中的split方法 * * * 3 替换 * 其实使用的就是String类中的replaceAll()方法 * 4 获取 * 匹配器对象 */ functionDemo_4(); } /* * 获取 * 1将正则规则进行对象的封装 * Pattern p=Pattern.compile("a*b"); * 2通过正则对象的matcher方法字符串相关联,获取要对字符串操作的匹配器对象Matcher * Matcher m=p.matcher("aaaab"); * 3通过Matcher匹配器对象的方法对字符串进行操作 * boolean b=m.matchers(); * */ private static void functionDemo_4() { String str="da jia hao,ming tian bu fang jia"; String regex="\\b[a-z]{3}\\b"; //1 将正则封装成对象。 Pattern p=Pattern.compile(regex); //2 通过正则对象获取匹配器对象 Matcher m=p.matcher(str); //使用Matcher对象的方法对字符串进行操作 //既然要获取三个字母组成的单词 //查找 find(); System.out.println(str); while(m.find()) { System.out.println(m.group()); System.out.println(m.start()+":"+m.end()); } } private static void functionDemo_3() { String str="zhangsantttxiaoqiangmmmmzhaoliu"; str=str.replaceAll("(.)\\1+","$1");//$符号 获取前一个正则的组 System.out.println(str); String tel="15800001111"; tel=tel.replaceAll("(\\d{3})(\\d{4})(\\d{4})","$1****$3"); System.out.println(tel); } /* * 切割 * * 组:((A)(B)(C));从左括号数 几个组 */ public static void functionDemo_2() { /*String str="zhangsan.xiaoqiang.zhaoliu"; String []names=str.split("\\.");*/ String str="zhangsantttxiaoqiangmmmmzhaoliu"; String []names=str.split("(.)\\1+"); for(String name:names) { System.out.println(name); } } /* * 演示匹配 */ public static void functionDemo_1() { //匹配手机号码是否正确 String tel="13800000001"; String reg="[1][3578]\\d{9}"; boolean b=tel.matches(reg); System.out.println(tel+":"+b); } }
相关文章推荐
- JAVA正则表达式4种常用功能
- Java基于正则表达式实现的替换匹配文本功能【经典实例】
- JAVA正则表达式4种常用功能 [转]
- Java正则表达式功能及应用(上)
- 常见对象_正则表达式的替换功能
- java正则表达式实现提取需要的字符并放入数组【ArrayList数组去重复功能】
- 正则表达式4种常见功能
- JAVA正则表达式4种常用的功能
- JAVA基础学习之IP简述使用、反射、正则表达式操作、网络爬虫、可变参数、了解和入门注解的应用、使用Eclipse的Debug功能(7)
- JAVA通过正则表达式实现EXCEL小插件取文本功能
- JAVA正则表达式4种常用功能
- JAVA正则表达式4种常用功能
- 常见对象_正则表达式的分割功能
- 常见对象_正则表达式的获取功能
- JAVA正则表达式4种常用功能
- Java基础知识强化74:正则表达式之分割功能 (扩展练习)
- Java基础知识强化76:正则表达式之替换功能
- JAVA正则表达式4种常用功能
- JAVA正则表达式4种常用功能
- Java 使用正则表达式对象实现正则的获取功能