正则表达式可视化工具

引入Pattern,Match,Group

找到所有单词

   public static void main(String[] args) {String content = "1995年,互联网的蓬勃发展给了Oak机会。业界为了使死板、单调的静态网页能够“灵活”起来,急需一种软件技术来开发一种程序,这种程序可以通过网络传播并且能够跨平台运行。于是,世界各大IT企业为此纷纷投入了大量的人力、物力和财力。这个时候,Sun公司想起了那个被搁置起来很久的Oak,并且重新审视了那个用软件编写的试验平台,由于它是按照嵌入式系统硬件平台体系结构进行编写的,所以非常小,特别适用于网络上的传输系统,而Oak也是一种精简的语言,程序非常小,适合在网络上传输。Sun公司首先推出了可以嵌入网页并且可以随同网页在网络上传输的Applet(Applet是一种将小程序嵌入到网页中进行执行的技术),并将Oak更名为Java。5月23日,Sun公司在Sun world会议上正式发布Java和HotJava浏览器。IBM、Apple、DEC、Adobe、HP、Oracle、Netscape和微软等各大公司都纷纷停止了自己的相关开发项目,竞相购买了Java使用许可证,并为自己的产品开发了相应的Java平台。" ;// 创建Pattern,放正则表达式的       Pattern pattern = Pattern.compile("[0-9]+"); :找到所有数字 //     匹配简易ip  Pattern pattern = Pattern.compile("\\d+\\.\\d+\\.\\d+\\.\\d");Pattern pattern = Pattern.compile("[a-zA-Z]+");// 匹配对象Matcher matcher = pattern.matcher(content);//获取结果 matcher:匹配器匹配结果  matcher.find():还有结果就返回truewhile (matcher.find()){//输出匹配结果  匹配内容在 m.group(0)System.out.println("find:"+matcher.group(0));}}

res:

find:Oak
find:IT
find:Sun
find:Oak
find:Oak
....

整体匹配简写

group解析

\ 转义符

在java 中 \ 才表示 转义符 \! = ! \( = (
例如

     // 创建Pattern 匹配小括号Pattern pattern = Pattern.compile("\\(");// 匹配对象Matcher matcher = pattern.matcher(content);//获取结果  matcher.find():还有结果就返回truewhile (matcher.find()){//输出匹配结果  匹配内容在 m.group(0)System.out.println("find:"+matcher.group(0));}

元字符


汉字的检索[\u0391-\uffe5]

java正则表达式默认是区分字母大小写的,如何实现不区分大小写

(?i)abc:表示abc都不区分大小写
a(?i)bc:表示bc不区分大小写
a((?i)b)c:表示只有b不区分大小写
Pattern pat = Pattren.compile(regEX,Pattern.CASE_INSENSITIVE);

元字符-选择匹配符

在匹配某个字符串的时候是选择性的,即:既可以匹配这个,又可以匹配那个,这时你需要用到哦 选择匹配符 |
符号 符号 示例 解释

| : 匹配“|”之前或之后的表达式 ab|cd 匹配ab或者cd

限定匹配符

{3,7} : 会按照尽量匹配多的 ,例如 a{3,7} 匹配 aaaaaaa res:aaaaaaa 而不是 aaa

非贪婪匹配

定位符

元字符-定位符
定位符,规定要匹配的字符串出现的位置,比如在字符串的开始还是在结束的位置,这个也是相当有用的,必须掌握

非捕获分组

// (?:)public static void main(String[] args) {String content =  "hellocunk01hellocunk02sd cunk03" ;// 创建PatternPattern pattern = Pattern.compile("cunk(?:01|02|03)" );// 匹配对象Matcher matcher = pattern.matcher(content);//获取结果  matcher.find():还有结果就返回truewhile (matcher.find()){//输出匹配结果  匹配内容在 m.group(0)System.out.println("find:"+matcher.group(0));}}


其他

1.验证网址 ((http|https)://)([\w-]+\.)+[\w-]+$

正则表达式--文本处理神器相关推荐

  1. grep 两个字符串_文本搜索神器Grep

    假设有一个文件(或一堆文件),并且想要在这些文件中搜索特定的字符串或配置关键字.Windows下,你可能会打开这些文件用搜索框(CTRL+F)输入关键字点搜索,这很麻烦而且还不能随心所欲的搜.在Lin ...

  2. CopyTranslator——一个PDF文本翻译神器

    CopyTranslator--一个PDF文本翻译神器 推荐非常贴心的一款文献翻译工具~ Copy translator 这个绝对是论文科研党的有力助手,翻译外国文献用它会非常的方便. 首先要说的是它 ...

  3. 论文写作必备的三大文本分析神器(从石器时代直接进入信息化是的)

    论文写作必备的三大文本分析神器(从石器时代直接进入信息化是的) 三款神器:ATLAS.ti,Nvivo,MAXQDA

  4. 正则表达式——文本定位

    正则表达式--文本定位: 一.应当具备的两种思维 1.用字符的角度看文本 2.区分元字符和特殊符号 *这里说的文本定位并非是定位某些字符,而是定位某些分界 环视(lookaround)--不匹配字符串 ...

  5. 字符串文本匹配神器———Java正则表达式

    什么是正则表达式? 正则表达式是一种特殊的字符串模式,用于匹配一组字符串,就好比用模具做产品,而正则就是这个模具,定义一种规则去匹配符合规则的字符. 为什么要学正则表达式 对于正则表达式,相信很多人都 ...

  6. [正则表达式]文本框输入内容控制

    整数或者小数:^[0-9]+\.{0,1}[0-9]{0,2}$ 只能输入数字:"^[0-9]*$". 只能输入n位的数字:"^\d{n}$". 只能输入至少n ...

  7. (九) 正则表达式——文本处理(用s///替换、split与join函数、列表上下文中的m//、非贪婪量词、文件更新等)

    文章目录 一.s///替换 1.1.替换的规则要点 1.2.代码示例 二.split与join函数--字符串拆分与组合 三.列表上下文中的m// 四.非贪婪量词--加问号(?) 五.跨行的模式匹配-- ...

  8. 正则表达式——文本处理的“东风导弹”

    如何做 整合之前学习成果.包括 evernote.youdaonode 里面的东西. 探索 Linux 里面的正则表达式 python 里面的正则表达式 Java 里面的正则表达式 通用型的正则表达式 ...

  9. 文本搜索神器grep

    目录 grep介绍 grep语法 准备工作 示例 正则匹配 实验任务 在命令后添加"> 文件名"将内容输出到文件中. 任务一: 任务二: 任务三: grep介绍 Linux中 ...

最新文章

  1. 控制器属性传值的一些小问题
  2. Three.js的绘制流程(三)----地形
  3. MongoDB之在mac上设置环境变量
  4. 如何在CircleCI上构建支持Graal的JDK8?
  5. 计算机应用技术工作项目是,论计算机应用技术在工程项目管理中的应用(原稿)...
  6. mysql 开启事务_MySQL可重读隔离级别的底层实现原理
  7. 计算机网络防护,计算机网络防护方法与流程
  8. ofo生死局:拿什么续命?
  9. ulipad双击无反应
  10. FCPX内置音效库汉化版
  11. python进行文本分类_python实现文本分类
  12. ENVI监督分类错误:分离度为0.00000解决办法
  13. cst2020的linux版本,如何安装CST2020的windows版本
  14. 计算机在化学中的应用免费论文,计算机在化学化工中的应用
  15. 大学四年对比度:看的见的青春渐变
  16. Python爬虫:抓取手机APP的数据
  17. 画图工具如何裁剪图片
  18. C++常用数据结构总结
  19. MySQL select 命令
  20. nginx版本平滑升级(超详细)

热门文章

  1. ChinaSoft 论坛巡礼 | 软件工程研究与实践
  2. UiAutomator Android 的自动测试框架(基础)
  3. 程序员五一被拉去相亲,结果彻底搞懂了HTTP常用状态码
  4. 奇瑞鲍思语:奇瑞新能源产品线将更加丰富
  5. 微信小程序自动化构建(云效)
  6. element的el-table-column循环渲染和自定义列
  7. 全球5G市场最新进展及未来展望
  8. HDOJ/HDU 2551 竹青遍野(打表~)
  9. Applilet2 for V850ES/Fx3生成代码
  10. 微信订阅号开发学习Wod