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

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

标准字符集合:

\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();//取出

  }

java正则表达式(regular)的更多相关文章

  1. java 正则表达式 -Regular Expression

    正则表达式(Regular Expression),可以说就是一个字符构成的串,它定义了一个用来搜索匹配字符串的模式.正则表达式定义了字符串的模式,可以用来搜索.编辑或处理文本,不仅限于某一种语言(P ...

  2. Java基础-正则表达式(Regular Expression)语法规则简介

    Java基础-正则表达式(Regular Expression)语法规则简介 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.正则表达式的概念 正则表达式(Regular Exp ...

  3. Java正则表达式的应用

    在很多种情况下,我们都必须对字符串进行匹配,以便判断字符串的格式是否符合要求,对字符串中的内容进行提取.比如,我要从一段话aabdfe中,判断这段话是否有包含ab这个词,那么如果用if-else来判断 ...

  4. 【转】java正则表达式

    在Sun的Java JDK 1.40版本中,Java自带了支持正则表达式的包,本文就抛砖引玉地介绍了如何使用java.util.regex包. 可粗略估计一下,除了偶尔用Linux的外,其他Linu ...

  5. java正则表达式语法详解及其使用代码实例

    原文地址 译者序(下载代码) 正则表达式善于处理文本,对匹配.搜索和替换等操作都有意想不到的作用.正因如此,正则表达式现在是作为程序员七种基本技能之一*,因此学习和使用它在工作中都能达到很高的效率. ...

  6. JAVA 正则表达式 (超详细)

    (PS:这篇文章为转载,我不喜欢转载的但我觉得这篇文章实在是超赞了,就转了过来,这篇可以说是学习JAVA正则表达的必读篇.作者是个正真有功力的人,阅读愉快) 在Sun的Java JDK 1.40版本中 ...

  7. 转载:JAVA 正则表达式 (超详细)

    在Sun的JavaJDK 1.40版本中,Java自带了支持正则表达式的包,本文就抛砖引玉地介绍了如何使用Java.util.regex包. 可粗略估计一下,除了偶尔用Linux的外,其他Linu x ...

  8. Java 正则表达式详解_正则表达式

    body{ font-family: "Microsoft YaHei UI","Microsoft YaHei",SimSun,"Segoe UI& ...

  9. Java正则表达式语法

    Java正则表达式 表达式意义: 1.字符 x    字符 x.例如a表示字符a \\    反斜线字符.在书写时要写为\\\\.(注意:因为java在第一次解析时,把\\\\解析成正则表达式\\,在 ...

  10. Java基础学习总结(35)——Java正则表达式详解

    在Sun的Java JDK 1.40版本中,Java自带了支持正则表达式的包,本文就抛砖引玉地介绍了如何使用java.util.regex包. 可粗略估计一下,除了偶尔用Linux的外,其他Linu  ...

随机推荐

  1. Linux:客户端的实现

    写了一个简单的服务器软件,但是没有写客户端.现在我将客户端实现了,其实昨天已经说了客户端的实现步骤了. 步骤: socket() 初始化 connet()链接 从标准输入读数据fgets() 传数据到 ...

  2. LeetCode OJ 145. Binary Tree Postorder Traversal

    Given a binary tree, return the postorder traversal of its nodes' values. For example:Given binary t ...

  3. python pip 下载慢 配置使用国内源配置

    ubuntu apt 使用国内源 设置>软件和更新>下载自 选择mirrors.aliyun.com/ubuntu 更新源sudo apt-get update 安装系统包:sudo ap ...

  4. ArcGIS案例学习笔记4_2_水文分析批处理地理建模

    ArcGIS案例学习笔记4_2_水文分析批处理地理建模 联系方式:谢老师,135_4855_4328,xiexiaokui#139.com 概述 计划时间:第4天下午 目的:自动化,批量化,批处理,提 ...

  5. mab算法

    https://zhuanlan.zhihu.com/p/21388070?refer=resyschina 专治选择困难症——bandit算法 改善:https://zhuanlan.zhihu.c ...

  6. js高级-闭包

    function foo(x){ var tmp = 3; return function(y){ //把一个函数作为返回值,定义时候的作用域 console.log(x+y+(++tmp)) //+ ...

  7. hibernate 性能问题

    hibernate的目标是快速开发,数据库数据转换为java对象,业务逻辑中只使用对象进行处理. 性能开销有: 数据-对象转换时间,状态记录(是否为脏数据),sql优化(默认是对表字段全部更新,增加网 ...

  8. CentOS上开启MySQL远程访问权限

    在CentOS上安装完MySQL后,默认不开始远程访问控制.可以进行如下设定开启. 登录MySQL: mysql -uroot -p 如需修改密码,第一次: mysqladmin -u root pa ...

  9. SQL Select语句完整的执行顺序(转)

    SQL Select语句完整的执行顺序: 1.from子句组装来自不同数据源的数据: 2.where子句基于指定的条件对记录行进行筛选: 3.group by子句将数据划分为多个分组: 4.使用聚集函 ...

  10. maven项目下出现java.lang.ClassNotFoundException: ContextLoader异常

    原因:出现此异常是因为tomcat的webapp目录下没有lib文件. 解决方案: 1.右键点击项目--选择Properties选择Deployment Assembly,在右边点击Add按钮,在弹出 ...