正则表达式常用于校验字符串,检查格式
(1)单个字符(任意)

  • \:匹配“\”
  • \t、\n 这两个就不说了

(2)字符集(可以从里面任意匹配一个)

  • [abc]:字母a、b、c中的任意一个
  • [^abc]:除字母a、b、c,其他字符中的任意一个
  • [a-zA-Z]:所有大小写字母
  • [^a-zA-Z]:所有非字母字符
  • [0-9]:一位数字

(3)简化字符集

  • . :表示任意一个字符
  • \d:等价于[0-9] 注意:在代码中\需要转义,下同
  • \D:等价于[^0-9]
  • \s:匹配任意一个空格(空格、换行、制表符)
  • \S:匹配任意一个非空格(空格、换行、制表符)
  • \w:匹配任意一个字母数字下划线
  • \W:匹配非字母数字下划线

(4)匹配边界

  • ^:匹配边界开始
  • $:匹配边界结束
  • \b:匹配一个单词边界(如果\b的前面和后面都是\w,则不匹配)

(5)数量表示,默认情况下添加了数量单位才可匹配多个字符

  • 表达式?:可以出现0次或者1次
  • 表达式*:可以出现0次、1次或多次
  • 表达式+:可以出现1次或者多次
  • 表达式{n}:恰好可以出现n次
  • 表达式{n,}:至少出现n次
  • 表达式{n, m}:恰好可以出现n-m次

(6)逻辑表达式:可以连接多个正则
表达式X表达式Y:X之后紧跟Y
表达式X|表达式Y:有一个满足即可
(表达式):整体,有优先权



【实例一】:验证手机号码:

【实例二】:验证电子邮箱(以字母或者数字开头,默认域名后缀为.com、.cn或.site)


代码编译器:IntelliJ IDEA 20.01

正则表达式——简单校验字符串相关推荐

  1. java中正则匹配字符串长度_Java中使用正则表达式校验字符串

    Java中使用正则表达式校验字符串 正则表达式是某一位伟大的数学家发明的,现在已经形成了一个ISO标准,这个标准和编程语言没有关系.至于具体谁发明的,怎么发明的,我也忘记了:). 正则表达式简单理解就 ...

  2. 简单介绍Idea使用正则表达式批量替换字符串的方法

    这篇文章给大家介绍了Idea使用正则表达式批量替换字符串的方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧 由于一开始的粗放扩张,公司项目代码里,遗留有很多 ...

  3. java正则表达式简单总结以及个别案例(手机号码,邮箱,座机号码)

    记录一下学习历程,方便自己回头看看 首先使用正则表达式的格式是这样 String str="1asdf978"; str.matches("\\d{6,20}" ...

  4. Python正则表达式如何进行字符串替换实例

    Python正则表达式如何进行字符串替换实例 Python正则表达式在使用中会经常应用到字符串替换的代码.有很多人都不知道如何解决这个问题,下面的代码就告诉你其实这个问题无比的简单,希望你有所收获. ...

  5. Python正则表达式如何进行字符串替换

    先来段网上的知识:http://developer.51cto.com/art/201003/188824.htm Python正则表达式在使用中会经常应用到字符串替换的代码.有很多人都不知道如何解决 ...

  6. Java总结:正则表达式进行校验

    Java总结:正则表达式进行校验 目录 Java总结:正则表达式进行校验 一.校验数字的表达式 二.校验字符的表达式 了解理论知识,请点击:Java总结:正则表达式 一.校验数字的表达式 1 数字:^ ...

  7. Java正则表达式简单入门

    正则表达式,又称规则表达式.(英语:Regular Expression,在代码中常简写为regex.regexp或RE),计算机科学的一个概念.正则表达式是对字符串(包括普通字符(例如,a 到 z ...

  8. JavaScript正则表达式给html字符串的img标签增加style样式

    平时我们使用正则表达式更多的是提取.过滤等,比如提取html字符串中的图片呀等等,而最近遇到的一个问题是要给html字符串中的img标签增加style样式,就想到了使用正则表达式,主要是对正则表达式的 ...

  9. 利用正则表达式简单判断账号密码等

    利用正则表达式简单判断账号密码等 1.判断账号必须为英文,不能有其他符号,限制长度范围6-12之间 //(pattern\compile\CASE_INSENSITIVE\Matcher\find() ...

最新文章

  1. 线性表的链式表示——单链表
  2. '_NamespacePath' object has no attribute 'sort'
  3. php 模拟并发请求_PHP接口并发测试的方法
  4. ab flash player 8_ROM、RAM、DRAM、SRAM和FLASH的区别是什么?
  5. linux自动备份网站和数据库,到另外服务器上,为当前用户创建定时任务
  6. 关于JS闭包,作者不详(转)
  7. js操作select标签
  8. CString, BSTR, LPCTSTR 概念
  9. c语言谭浩强第五版复习梳理1
  10. 记录一下 MacBook 中 texlive 的安装路径
  11. 扩展以太网——集线器
  12. MyBatis 大于小于符号表示
  13. 微型计算机使用的键盘shift,微型计算机使用的键盘中,shift键称为什么
  14. 在Android Eclipse 开发如何 使用 (*.aar)文件
  15. 今年北京将新增城市公园31处 让市民享受高品质绿化
  16. 【硬十宝典】——1.2【基础知识】开关电源各种拓扑结构的特点
  17. div的display属性和visibility属性
  18. 如何彻底关闭windows自适应亮度功能
  19. 西施果蔬彩色保健豆腐
  20. 微软CRM的版本历史

热门文章

  1. linux查看jdk版本命令_linux环境查看jdk版本
  2. 使用DL4J读取词向量并计算语义相似度
  3. 使用HTML5画布和jQuery使小球颜色不断变化
  4. 伪随机数matlab,伪随机数与matlab随机数
  5. 一看就懂!renren-fast 快速开发框架使用以及开发文档
  6. pydicom数据的处理
  7. iOS加载Gif图片的N种方式
  8. C语言中结构体指针出现重定义,C语言结构体指针中包含结构体指针
  9. linux发邮件失败,Linux SendMail发送邮件失败诊断案例,sendmail发送邮件
  10. 本特利传感器330901-00-90-10-02-CN