/*
正则表达式:符合一定规则的表达式。作用:用于专门操作字符串。特点:用于一些特定的符号来表示一些代码操作。这样就可以简化书写。所以学习正则表达式,就是在学习特殊符号的使用。好处:可以简化对字符串的复杂操作。弊端:符号定义越多,正则越长,阅读性越差。具体功能:
1.匹配    String类中的 matches()方法。用规则匹配整个字符串,只有一次不符合规则,就匹配结束,返回false.2.切割  String类中的 split() 方法。3.替换   String类中的replaceAll()方法。*/
class RegexDemo1
{public static void main(String[] args) {//telReg();//splitDemo("zhangsan    lisi wangwu"," +");//按照多个空格来进行切割//splitDemo("zhangsan.lisi.wangwu","\\.");//按照.来切割。\.是一个整体,再用一个\来转义//splitDemo("c:\\abc\\1.txt","\\\\");// 按照\\来切割//splitDemo("adaabcdekkkhacqqqqqz","(.)\\1+");//按照叠词完成切割。为了可以让规则的结果被重用,//可以将规则封装成一个组。用()完成。组的出现都 有编号。//从1开始。想要使用已有的组可以通过 \n (n就是组的编号)的形式来获取。//replaceAllDemo("ada3412cdek42ac423141z","\\d{3,}","#");//将字符串中的 连续3个或3个以上的数字 替换成#//replaceAllDemo("adaabcdekkkhacqqqqqz","(.)\\1+","@");//将字符串中的 叠词 替换成@replaceAllDemo("adaabcdekkkhacqqqqqz","(.)\\1+","$1");//将字符串中的 叠词 替换成一个字母,如aa-->a  qqqq-->q}public static void replaceAllDemo(String str,String regex,String newStr){str = str.replaceAll(regex,newStr);System.out.println(str);}public static void splitDemo(String str,String regex){String[] arr = str.split(regex);for(String s : arr){System.out.println(s);}}//匹配电话号码,13xxx 15xxx 18xxxpublic static void telReg(){String tel= "13900008888";String telRegex = "1[358]\\d{9}";boolean flag = tel.matches(telRegex);System.out.println(flag);}
}

day25/RegexDemo1.java相关推荐

  1. Day25(线程同步安全问题,SellticketLock,DieLock,ThredGroup,ThreadPool,Timer,线程安全的类,匿名内部类的形式创建线程对象)

    一.线程同步安全问题1 package com.shujia.lhw.day25.demo1; /*     分析:       共享数据:同一个学生对象Student       生产者:SetTh ...

  2. Java基础02 面向对象

    文章目录 01 面向对象基础 1.设计对象并使用 1.1 类和对象 1.2 类的几个补充注意事项 2.封装 2.1 封装的概念 2.2 private关键字 3.this关键字 3.1 就近原则 3. ...

  3. JAVA萌新学习day25 css

    JAVA萌新学习day25 css 一.CSS概念: CSS :层叠样式表(英文全称:Cascading Style Sheets)是一种用来表现HTML(标准通用标记语言的一个应 用)或XML(标准 ...

  4. java day25【Junit单元测试 、反射 、 注解】

    第一章  Junit单元测试: * 测试分类: 1. 黑盒测试:不需要写代码,给输入值,看程序是否能够输出期望的值. 2. 白盒测试:需要写代码的.关注程序具体的执行流程. * Junit使用:白盒测 ...

  5. 【Java版oj】day25星际密码、数根

    目录 一.洗牌 (1)原题再现 (2)问题分析 (3)完整代码 二.数根 (1)原题再现 (2)问题分析 (3)完整代码 一.洗牌 (1)原题再现 星际密码__牛客网 星际战争开展了100年之后,No ...

  6. Java岗大厂面试百日冲刺 - 日积月累,每日三题【Day25】—— JVM1

      大家好,我是陈哈哈,北漂五年.相信大家和我一样,都有一个大厂梦,作为一名资深Java选手,深知面试重要性,接下来我准备用100天时间,基于Java岗面试中的高频面试题,以每日3题的形式,带你过一遍 ...

  7. 02.08_学习Java的day25(详解)

    4.装饰者设计模式 (1)什么是装饰者设计模式? 装饰:在已有的功能上增加额外的功能,并不影响原来的功能. 好比生活中的装饰,服饰的装饰,家里的装饰 (2)代码中如何实现? JDK的核心类库中,已经有 ...

  8. java基础视频25days(毕老师)学习日志(day25)

    ★01正则表达式. 对字符串操作的便捷又简单的方式:正则表达式 qq.startsWith()   charAt(0)=0 在正则表达式中,\\d 是成对出现的,否则java会将其转译. [a-zA- ...

  9. 厚积薄发打卡Day25 :狂神说Java之多线程详解<全网最全(代码+笔记)>

    概述 视频来源:[狂神说Java]多线程详解 强烈推荐,

最新文章

  1. 奇葩错误:cv.imread()读取失败
  2. 《CLR Via C# 第3版》笔记之(十四) - 泛型高级
  3. 中南大学计算机辅助工艺设计,中南大学计算机辅助制造大作业.doc
  4. 一起学设计模式 - 命令模式
  5. 几种并发服务器模型的实现:多线程,多进程,select,poll,epoll
  6. Rotate String
  7. 常见的两大交换机硬故障
  8. 无心剑中译谢赫·汉尼弗《吻封深情》
  9. 嵌入式Linux要学哪些东西?你真的造吗
  10. android手势_Android手势检测器
  11. mysql 或hive left join不加关联条件
  12. 图像白平衡原理及实现
  13. 在javascript中重新加载/刷新页面的不同方法
  14. 普通人千万别把打工当赚钱,打工只是赚钱的一种方法
  15. 从校招时间谈大学求职准备
  16. SAP-ABAP-SE14丢失的数据如何恢复
  17. IBM欧洲裁员一万人、Salesforce 考虑收购 Slack​、杰夫·贝佐斯如何做决定等|Decode the Week...
  18. 英文书《用unreal来学习c++》_股市高人经常用“开盘八法”来预判股票一天的走势,可以学习学习...
  19. 解决准考证不能打印不能截图的一种方法
  20. 【Unity3D】资源文件 ① ( Unity 中常用的文件类型 | Unity 文件操作 | 文件系统中查看文件 | 添加文件 | 删除文件 | 导入文件 | 复制文件 | 缩略图显示 )

热门文章

  1. JavaOOP 面试题
  2. Stream流常用操作(超全+实例)
  3. 森林资源保护类毕业论文文献包含哪些?
  4. Linux easy-rsa制作证书
  5. OCI runtime create failed: runc create failed: unable to start container process: --docker加载镜像
  6. 弘辽科技:淘宝卖家打造爆款商品的六大技巧!
  7. 数据结构-单链表基本操作带图完整详解
  8. 中国独角兽上市潮,爱奇艺优信小米值得投资吗? | 一点财经
  9. 浅谈一个新人的大数据之路
  10. centos配置启动项_查看centos开机启动项命令 - 老牛博客