ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

java正则表达式(regular)

2021-11-06 10:02:51  阅读:129  来源: 互联网

标签:字符 匹配 数字 正则表达式 ---- regular ----- ------ java


 

哎呀妈呀,脑瓜疼----正则表达式

     正则是用来处理复杂文本类型的

标准字符集合:

复制代码
\d --->代表0-9任意一个数字

\D ---->除了数字之外的任意字符

\w ----->字母(大小写)数字,下划线全匹配

\W ----->除了字母数字下划线之外的所有字符

\s ----->空格,换行,制表符

\S ----->除了空格换行制表符之外的所有字符

. ----->匹配任意字符除了换行符
复制代码

自定义字符集合(***)

使用[] 的匹配方式,匹配[]内的字符,  在[] 内使用  ^ 表示取反  - 表示从哪到哪区间
[qp3@] ----->匹配 q 或者 p 或者3 或者@的字符

[a-f] ------>匹配a-f之间的字符

[^a-v0-7]---->匹配除了a-v 0-7之间的字符

量词使用:修饰匹配次数的特殊符号

复制代码
{n} ---->表达式重复n 次
  \d{6}: 匹配6位数字
  {\d\d}{6}:匹配12位数字
{m,n} ---->表达式至少重复m次,最多重复n次 是贪婪模式,如果有 n次会一直往上追加n次

{m,n}? -----> 最多重复m次,非贪婪模式

{m,} ------->至少m次,m+都算

? --------->匹配表达式0次或者一次 相当于{0,1}
  a/d?b :匹配 ab a5b
+ ---------->至少一次 相当于{1,}
  a/d+b :匹配 a2b a34b

* ---------->都要相当于{0,}


复制代码

字符边界:是位置,不是字符

^ ------>字符开始的地方
  ^o:以o开始的字符串
$ ------>字符串结束的地方
  o$ :以o结束的字符串
\b ------>不全是/w的表示
  qw\b : 只会配置这种 qw 123qw

 

手机号码匹配

1[358]\b{9}  ------1开头,第2位可以是3 .5.8 其他9位数字

邮箱匹配

[\w\-]+@[a-zA-Z0-9]+(\.[A-Za-z]{2,5}){1,2}

 

常用的正则匹配

 

 

java 使用正则:

使用到 java.util包下的 Pattern 创建正则表达式 以及Matcher 两个对象

    Pattern p= Pattern.compile("\\d");  //创建正则表达式

    Matchr m =p.matcher("ddeff34");//需要匹配的正则

    while(m.find()){

    m.group();//取出

  }

 

原创打造,多多指教

标签:字符,匹配,数字,正则表达式,----,regular,-----,------,java
来源: https://www.cnblogs.com/wangfx/p/15516025.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有