当前位置: 首页 > news >正文

Java之正则表达式

 /*
  * 正则表达式对字符串的常见操作:
  * 1.匹配
  *
  * 2.切割
  *
  * 3.替换
  *
  * 4.获取:Pattern p = Pattern.compile("a*b");将正则表达式编译成正则对象
  * Matcher m = p.matcher("aaaaab");获取匹配器对象
  *boolean b = m.matches();使用匹配器对象中的方法对字符串进行各种正则操作

  */

(1)匹配

1 public  static void function_1() {
2     String st1="13582479936";
3     String regex="1[358][0-9]{9}";//[0-9]可以换成\d
4     boolean b=st1.matches(regex);
5     System.out.println("b="+b);
6     }

 (2)切割

1 public static void function_2() {
2         String st1="cnitcttttttttastregxmmmmmmmdemo";//正則表達式中组的应用
3         String regex="(.)\\1+";
4         String s[]=st1.split(regex);
5         for(String str:s){
6             System.out.println(str);
7         }
8     }

 (3)替换

1     public static void function_3() {
2         String str="13884589479";
3         String regex="(\\d{3})\\d{4}(\\d{4})";
4         String strcopy=str.replaceAll(regex, "$1****$2");//捕获组与$符号的运用
5         System.out.println(strcopy);
6     }

 (4)获取

 1     public static void function_4() {
 2         String str="da jia hao,ming tian bu fang jia!";
 3         String regex="\\b[a-z]{3}\\b";//  边界符\\b的运用
 4         //将正则封装成对象
 5         Pattern pattern=Pattern.compile(regex);
 6         //使用正则对象获取匹配器,将正则和字符串相关联
 7         Matcher m=pattern.matcher(str);
 8         //使用匹配器的方法对字符串进行操作
 9         while(m.find()){
10             System.out.println(m.group());
11         }
12     }

 


本文为博主原创文章,转载请注明出处:http://www.cnblogs.com/ysw-go/
1、本博客的原创原创文章,都是本人平时学习所做的笔记,如有错误,欢迎指正。
2、如有侵犯您的知识产权和版权问题,请通知本人,本人会即时做出处理文章。
3、本博客的目的是知识交流所用,转载自其它博客或网站,作为自己的参考资料的,感谢这些文章的原创人员

相关文章:

  • Android的五大布局
  • 第二节 join从句--内连接
  • Android常用控件
  • C# 特性详解
  • Android五大存储方式
  • 移动社交广告价值显现,腾讯之后,陌陌开始捞金
  • 【Activity专题】
  • [Java][Android][Process] 暴力的服务能够解决一切,暴力的方式运行命令行语句
  • 【Service专题】
  • C#套接字和windowsAPI套接字
  • 【ContentProvider专题】
  • 2.4-saltstack pillar
  • 【BroadcastReceiver专题】
  • 计算机存储形式与进制转换
  • 【hadler机制】
  • 【comparator, comparable】小总结
  • C++类中的特殊成员函数
  • CentOS7 安装JDK
  • Java IO学习笔记一
  • leetcode-27. Remove Element
  • Linux中的硬链接与软链接
  • MyEclipse 8.0 GA 搭建 Struts2 + Spring2 + Hibernate3 (测试)
  • node 版本过低
  • PHP 的 SAPI 是个什么东西
  • python大佬养成计划----difflib模块
  • REST架构的思考
  • Storybook 5.0正式发布:有史以来变化最大的版本\n
  • Swoft 源码剖析 - 代码自动更新机制
  • 动态魔术使用DBMS_SQL
  • 搞机器学习要哪些技能
  • 前端技术周刊 2019-01-14:客户端存储
  • 容器服务kubernetes弹性伸缩高级用法
  • 线性表及其算法(java实现)
  • 用简单代码看卷积组块发展
  • 自制字幕遮挡器
  • puppet连载22:define用法
  • 完善智慧办公建设,小熊U租获京东数千万元A+轮融资 ...
  • ​软考-高级-系统架构设计师教程(清华第2版)【第20章 系统架构设计师论文写作要点(P717~728)-思维导图】​
  • ​总结MySQL 的一些知识点:MySQL 选择数据库​
  • #{}和${}的区别是什么 -- java面试
  • #大学#套接字
  • #调用传感器数据_Flink使用函数之监控传感器温度上升提醒
  • #周末课堂# 【Linux + JVM + Mysql高级性能优化班】(火热报名中~~~)
  • $con= MySQL有关填空题_2015年计算机二级考试《MySQL》提高练习题(10)
  • (+4)2.2UML建模图
  • (007)XHTML文档之标题——h1~h6
  • (1/2) 为了理解 UWP 的启动流程,我从零开始创建了一个 UWP 程序
  • (1综述)从零开始的嵌入式图像图像处理(PI+QT+OpenCV)实战演练
  • (2022 CVPR) Unbiased Teacher v2
  • (Redis使用系列) Springboot 使用redis的List数据结构实现简单的排队功能场景 九
  • (Repost) Getting Genode with TrustZone on the i.MX
  • (ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY)讲解
  • (二)换源+apt-get基础配置+搜狗拼音
  • (二)基于wpr_simulation 的Ros机器人运动控制,gazebo仿真
  • (附源码)springboot 个人网页的网站 毕业设计031623