java中的正则表达式

我们计算机离不开字符,就连代码都和字符息息相关。
那么对于字符的处理也绝对是一项重要的学习内容,具体来说可能有字符之间的替换,增加与删除, 提取配对等。
字符千千万,所以需要总结特征进行分类管理才好进行处理,详细说就是开头字符的特征,结尾字符的特征,字符串里的特征,包含某些字符,不能包含某些字符等。
正则表达式就是为此而生的。
所以主要从一下三个方面进行
1.正则表达式的基本语法规则
2.java对于正则表达式的支持

一、正则表达式的基本语法规范
[]:一位

[ABC]:这一位可以出现A或B或C,注意只有一位

(重复)数量词:
*(重复0次或者更多次)
+(重复一次或者更多次)
?(0或者1次)
{n} 重复n次
{n,} 重复n次或更多次
{n,m} 重复n到m次

预定义字符(可以看到和普通的正则表达式相比java中多了一个\):
\d(数字区间[0-9]) \D(非数字)
\s(空白字符比如\t \n \x0B \f \r)\S(非空白字符)
\w(单词区间a-z A-Z 0-9下划线以及汉字)\W(非单词区间)
. (任意字符)
\b 匹配单词的开始或者结束

逻辑运算:与 或 非

开始以及结束 ^ 匹配字符串的开始 $ 匹配字符串的结束

二、java对于正则表达式的支持
回顾历史在Java JDk 1.40版本中开始支持了正则表达式的包,即java.util.regex包
在regex包内包含了两个类,Pattern(模式类)以及Matcher(匹配器)。字面意思可以知道Pattern类是用来表达和陈述所要搜索模式的对象(正则表达式),Matcher类是则是你要去搜索的对象。除此之外还有一个新的类PatternSyntaxException,当遇到不合法的搜索模式时,会抛出例外。
java中的正则表达式与普通的正则表达式还是有一些使用上的区别的,比如正则表达式\d(数字区间[0-9]) 在java中需要\d来进行表示。

先写这么多吧如果有需要的我在自己进行添加。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值