Java 正则表达式 常见的功能
来源:互联网 发布:福建弘扬软件好不好 编辑:程序博客网 时间:2024/06/13 03:03
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);}}
阅读全文
0 0
- Java 正则表达式 常见的功能
- 28-正则表达式-03-正则表达式(常见的功能-匹配)
- 28-正则表达式-04-正则表达式(常见的功能-切割)
- 28-正则表达式-05-正则表达式(常见的功能-替换)
- 28-正则表达式-06-正则表达式(常见的功能-获取)
- java常见正则表达式
- 常见对象_正则表达式的判断功能
- 常见对象_正则表达式的分割功能
- 常见对象_正则表达式的替换功能
- 常见对象_正则表达式的获取功能
- Java正则表达式的获取功能
- 常见的正则表达式
- 常见的正则表达式
- 常见的正则表达式
- 常见的正则表达式
- 常见的正则表达式
- 常见的正则表达式
- 常见的正则表达式
- 【转】wamp如何添加多个站点
- 独家 | 离开百度后,王劲创办的景驰将于2020年6月量产自动驾驶汽车
- 关于 android 中 postDelayed方法的讲解
- Social Net ZOJ
- Codeforces Round #443(Div.2) C.Short Program(位运算+思维)
- Java 正则表达式 常见的功能
- 每天一道LeetCode-----重新实现next_permutation
- Linux系统下常见的Xshell运行命令——Xshell入门必看
- Kotlin 基础语法-04
- Java 正则表达式 练习
- Java 简单多线程选号
- css样式 div板块与页面无边距
- 快速学习和掌握 IntelliJ IDEA 2017 的同学推荐一个教程
- java 简单爬虫练习