正则表达式--文本处理神器
正则表达式可视化工具
引入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-]+$
正则表达式--文本处理神器相关推荐
- grep 两个字符串_文本搜索神器Grep
假设有一个文件(或一堆文件),并且想要在这些文件中搜索特定的字符串或配置关键字.Windows下,你可能会打开这些文件用搜索框(CTRL+F)输入关键字点搜索,这很麻烦而且还不能随心所欲的搜.在Lin ...
- CopyTranslator——一个PDF文本翻译神器
CopyTranslator--一个PDF文本翻译神器 推荐非常贴心的一款文献翻译工具~ Copy translator 这个绝对是论文科研党的有力助手,翻译外国文献用它会非常的方便. 首先要说的是它 ...
- 论文写作必备的三大文本分析神器(从石器时代直接进入信息化是的)
论文写作必备的三大文本分析神器(从石器时代直接进入信息化是的) 三款神器:ATLAS.ti,Nvivo,MAXQDA
- 正则表达式——文本定位
正则表达式--文本定位: 一.应当具备的两种思维 1.用字符的角度看文本 2.区分元字符和特殊符号 *这里说的文本定位并非是定位某些字符,而是定位某些分界 环视(lookaround)--不匹配字符串 ...
- 字符串文本匹配神器———Java正则表达式
什么是正则表达式? 正则表达式是一种特殊的字符串模式,用于匹配一组字符串,就好比用模具做产品,而正则就是这个模具,定义一种规则去匹配符合规则的字符. 为什么要学正则表达式 对于正则表达式,相信很多人都 ...
- [正则表达式]文本框输入内容控制
整数或者小数:^[0-9]+\.{0,1}[0-9]{0,2}$ 只能输入数字:"^[0-9]*$". 只能输入n位的数字:"^\d{n}$". 只能输入至少n ...
- (九) 正则表达式——文本处理(用s///替换、split与join函数、列表上下文中的m//、非贪婪量词、文件更新等)
文章目录 一.s///替换 1.1.替换的规则要点 1.2.代码示例 二.split与join函数--字符串拆分与组合 三.列表上下文中的m// 四.非贪婪量词--加问号(?) 五.跨行的模式匹配-- ...
- 正则表达式——文本处理的“东风导弹”
如何做 整合之前学习成果.包括 evernote.youdaonode 里面的东西. 探索 Linux 里面的正则表达式 python 里面的正则表达式 Java 里面的正则表达式 通用型的正则表达式 ...
- 文本搜索神器grep
目录 grep介绍 grep语法 准备工作 示例 正则匹配 实验任务 在命令后添加"> 文件名"将内容输出到文件中. 任务一: 任务二: 任务三: grep介绍 Linux中 ...
最新文章
- 控制器属性传值的一些小问题
- Three.js的绘制流程(三)----地形
- MongoDB之在mac上设置环境变量
- 如何在CircleCI上构建支持Graal的JDK8?
- 计算机应用技术工作项目是,论计算机应用技术在工程项目管理中的应用(原稿)...
- mysql 开启事务_MySQL可重读隔离级别的底层实现原理
- 计算机网络防护,计算机网络防护方法与流程
- ofo生死局:拿什么续命?
- ulipad双击无反应
- FCPX内置音效库汉化版
- python进行文本分类_python实现文本分类
- ENVI监督分类错误:分离度为0.00000解决办法
- cst2020的linux版本,如何安装CST2020的windows版本
- 计算机在化学中的应用免费论文,计算机在化学化工中的应用
- 大学四年对比度:看的见的青春渐变
- Python爬虫:抓取手机APP的数据
- 画图工具如何裁剪图片
- C++常用数据结构总结
- MySQL select 命令
- nginx版本平滑升级(超详细)