Java正则表达式的使用
一、一些符号的释义
匹配符
[3-8]--->任意一个在3-8之间的数字。数字自己定。
[a-z]--->任意一个小写的英文字母
[a-zA-Z0-9_]--->任意一个小写的英文字母或者任意一个大写的英文字母或者任意一个数字或者_
//d --->[0-9]
//w--->[a-zA-Z0-9_]
//D --->对对应的小写字母取反,即 任意一个非数字字符
//W--->同理
直接写某一个字符(串)--->匹配该字符(串)
限定符
* --->0个或者任意个
+ --->1个或者多个
? --->0个或者1个
{5} --->出现5次。数字自己定。
{3,6}--->出现3-6次。数字自己定。
{4,}--->至少出现4次。数字自己定。
其他说明
/ --->转义符。一些符号不能直接去匹配,需要在前面加转义符。
()--->分组捕获需要用到,被括起来的相当于一个小整体。
^--->表示以某字符(串)开头
$--->表示以某字符(串)结尾
二、常用方法解释
String content = "15641@qq.com";
String rexStr = "^[-]?([1-9]\\d*|0)(\\.\\d+)?$";
Pattern pattern = Pattern.compile(rexStr);
Matcher matcher = pattern.matcher(content);matcher.find()
matcher.matches()
matcher.group(0)
matcher.group(1)
content :我们要操作的文本
rexStr :写我们的正则表达式
pattern:创建一个正则表达式对象
matcher :对字符串进行匹配
matcher.find():在文本中寻找符合满足正则表达式的字符串,会返回一个布尔值
matcher.matches():对整个字符串进行匹配,满足校验返回true
matcher.group(0):整个正则表达式匹配到的内容
matcher.group(1):正则表达式第1个括号匹配到的内容,以此类推。被括起来相当于一个小组。
反向引用:括号内的内容被捕获到后,可以在这个括号后面被引用。可以实现一些稍复杂的需求。比如说匹配三个相同的连续数字:
(\\d)\\1{3}
String类可以直接调用正则表达式的一些方法:
替换:
String str = string.replaceAll(String regex,String replacement)
判断:
boolean bool = string.matches(String regex);
分割:
String[] split = content.split(String regex);
Java正则表达式的使用相关推荐
- java正则表达式课程_通过此免费课程学习正则表达式
java正则表达式课程 by Beau Carnes 通过博卡恩斯 通过此免费课程学习正则表达式 (Learn Regular Expressions with this free course) & ...
- java正则表达式 1,Java正则表达式学习(1)
Java正则表达式学习(一) 1.什么是正则表达式: 正则表达式(regular expressions) 是一种描述字符串集的方法,它是以字符串集中各种字符串的公有特征为依据的. 正则表达式可以用于 ...
- 孪生素数 java代码_科学网—孪生素数猜想——利用 Java + 正则表达式 输出孪生素数对 - 马廷灿的博文...
查了一下资料,发现正则表达式竟然可以用来检查素数(http://coolshell.cn/articles/2704.html)!(由于工作需要,几年前开始接触.利用正则表达式,给工作带了很大方便,也 ...
- java正则表达式的用法_Java 正则表达式的使用
Java 正则表达式的使用 1:正则表达式语法大全 字符 说明 \ 将下一字符标记为特殊字符.文本.反向引用或八进制转义符.例如,"n"匹配字符"n".&quo ...
- Java正则表达式--Matcher.group函数的用法
https://www.cnblogs.com/jiafuwei/p/6080984.html Java正则表达式--Matcher.group函数的用法 原来,group是针对()来说的,group ...
- java 正则表达式入门(一)
Java正则表达式 定义:具有特定规则的一种表达式语言. 作用:专门用于操作字符串,操作意味着(校验,截取).且可以简化我们对字符串的操作方式 比如,验证手机号码 如果没有正则表达式我们的过程就应该是 ...
- bigint对应java什么类型_「JAVA」从格式化输出到扫描输入,深究Java正则表达式匹配之道
字符串是不可变的 字符串是不可变的,也就是说当字符串的内容发生改变的时候,会创建一个新的String对象:但是如果内容没有发生改变的时候,String类的方法会返回原字符串对象的引用. 而正则表达式往 ...
- Java 正则表达式使用详解
今天研究开源项目,哆啦A梦,研究里面显示log 的原理. 后来发现,用到了正则表达式.觉得很有用,就捡起来,重新研究一下. 学习思路指导: 每一门学问,最好的深入学习方法,是去其官网,研究其说明文档. ...
- java正则表达式 过滤特殊字符的正则表达式
在网上找了好久也没找到个合适的正则表达式以过滤特殊字符:自己学习了下,写了两个,实现要求. Java代码 // 过滤特殊字符 public static String StringFilter(Str ...
- JAVA正则表达式:Pattern类与Matcher类详解(转)
java.util.regex是一个用正则表达式所订制的模式来对字符串进行匹配工作的类库包.它包括两个类:Pattern和Matcher Pattern 一个Pattern是一个正则表达式经编译后的表 ...
最新文章
- 自动驾驶之多传感器融合-硬件篇(毫米波雷达)
- matlab imnoise 用法,怎样使在matlab用imnoise函数啊 对图像有什么要求才能用imnoise函数...
- 因误开 IDC 灭火器,导致 Azure 在欧洲罢工超过 7 小时!
- 高精度算法(加减乘除取模(均可以处理负数))
- Android Monkey压力测试
- oracle重做日志教程,Oracle教程:重做日志文件基本维护
- Windows 7常用快捷键一览表
- java工具方法1(数组)
- 深度学习TF—12.Auto-Encoders(AE)与Varational Auto Encoder(VAE)实战
- Android输入法
- SQL注入详解,看这篇就够了
- 群体智能优化算法之人工鱼群优化算法(Artificial Fish Swarm Algorithm,AFSA)
- css做尖角,css实现尖角div
- neo4j算法插件-GDS安装
- 假如杨笠吐槽程序员。。。
- 静态网站的搭建(Windows server2003)
- 搭建Vulhub靶场 【附图】
- Android 使用Navigation 跳转页面时发生crash
- 如何在没有电缆的情况下流塞恩费尔德
- input中鼠标点击清楚按钮之后的聚焦回input的方法