Java----正则表达式(个人总结)

正则表达式(个人总结)

JAVA中使用正确熟练的使用正则表达式可以轻松帮助我们去解决一些复杂的验证和一些比较复杂格式字符串的比较。下面我们就来了解一下正则表达式的基本的用法,熟悉了它们我们才可以举一反三的根据我们的需求去进行拼接来判断结果。
-----------句号(.)在正则中,表示一个任意字符(除去换行符/r/n)
eg: c.x  匹配 c1x 或 c2x 或 cax 或  cbx等等

-----------方括号([]) 在正则中,表示字符集和,匹配括号里面的任意一个字符。注意在大括号里面的内容都是按字符匹配的,-----[-+.]匹配的就是-、+、.三个字符。。
eg:c[12ab]x 匹配 c1x 或 c2x 或 cax 或  cbx

-----------小括号(()) 在正则中可以放pattern(也就是正则的匹配模式)
eg:c(.a*)x  括号中是匹配任意字符和至少一个a或者多个a的字符串,caaaaax 或 cbaaaaaa或 ccaaax 或 c1a(这里的a是任意个的因为*决定了当然也可以没有,这里提前把*讲了。。。)x,括号中也可以使用|或c(1|2|aa|abc)x匹配 c1x,c2x,caax,cabcx

-----------星号(*) 在正则中是匹配前面的子表达式任意个,cx*也就是表示任意个x都可以匹配到,
eg:cx* 可以匹配c 或者 cx 或者 cxx 或者 cxxxxxx

-----------------------总结:
---字符:
1.\t   制表符
2.\n新行符
3.\r回车符
4.\f 换页符
5.\a报警符
6.\e 转义符

---字符类
[cx] 匹配c或者x
[^cx] 匹配除了c、x的字符
[a-cA-C] 匹配a到c或者A到C的字符(并集)
[a-z&&[d-e]]  匹配a到z字符里面的d或者e(交集)
---预定义字符
.   任意字符(除去换行符/r/n) 
\d  数字[0-9]
\D 非数字[^0-9]
\s  空白字符[\t\r\f\n]
\S 非空白字符[^\s]
\w 单词字符[a-zA-Z_0-9]
\W 非单次字符[^\w]

---边界匹配器
^行的开头
$行的结尾
\b单词边界
\B非单词边界
\A输入的开头
\G上一个匹配的结尾
\Z输入的结尾,仅用于最后的结束符
\z输入的结尾

---数量词
一次或者一次都没
*任意次
+至少一次
{n}恰好n次
{n,}至少n次
{n,m}至少n次,但不超过m次


-----用法总结:

1.整数或者小数    ^[0-9]+\.{0,1}[0-9]{0,2}$   ---解释 0-9至少一个数字,然后小数点可以有也可以为1个然后后面跟个最多2位的数

2.只能输入数字 ^[0-9]*$

3.只能输入n位的数字 ^\d{n}$

4.只能输入汉字 ^[\u4e00-\u9fa5]{0,}$

5.验证email ^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+[-.]\w+)*$

6.验证电话号码 ^(\d{3,4}-)?\w{7,8}$

只要熟练的操作符号,举一反三根据自己的需求去定义即可!

其他相关优秀文章:正则




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值