正则表达式基本概念

正则表达式:
1、概念:正则表达式就是用于描述字符串规则的工具,即记录文本规则的代码;
***注:可用于各种编程语言中(Servlet注解也支持正则表达式)
2、常见的正则表达式:
(1)^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$               Email格式
(2)^[a-zA-Z]+://(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\s*)?$             URL地址
(3)[a-zA-Z0-9_\-]               常用合法文本
(4)^\d+$                        非负整数
(5)[\u4e00-\u9fa5]                中文字符
(6)<(.*)>.*<\/\1>|<(.*)/>             HTML标记
(7)(\d{3}-|\d{4}-)?(\d{8}|\d{7})          国内电话
3、元字符是构成正则表达式最基本的部分,主要元素符如下:
(1).           匹配出换行符以外的任意字符;
(2)\w         匹配字母或数字或下划线
(3)\s          匹配任意的空白符
(4)\d         匹配数字
(5)\b         匹配单词的开始或结束
(6)^          匹配字符串的开始
(7)$          匹配字符串的结束
4、重复:正则表达式验证字符出现的次数
(1)*            重复零次或更多次(*零多)
(2)+          重复一次或更多次(+一多)
(3)?         重复零次或一次(?零一)
(4){n}       重复n次
(5){n,}   重复n次或更多次
(6){n,m}重gun次到m次
5、范围:[]可以实现匹配某一个范围中的一个字符(只要有一个就匹配)
[]还可以指定匹配一个区间
6、分支:(即为或|)指有几种规则,如果满足其中任何一种规则都是匹配的,只需要将不同的规则分开罗列;
7、反义:常用的反义限定符如下:
(1)\W      匹配任意不是字母、数字、下划线的字符;
(2)\S       匹配任意不是空白符的字符;
(3)\D      匹配任意非数字的字符;
(4)\B      匹配不是单词开头或结束
(5)[^x]   匹配除了x以外的任意字符
(6)[^0~3]    匹配除了0~3以外的任意字符
8、转义:当正则表达式中出现元字符时,需要使用转义字符\进行转义(在[]中是元字符可以不用转,加\转义也不会起作用)
*9、在Java中使用正则表达式
String    reg = “定义的正则表达式”;
String    str = “要进行匹配的字符”;
Pattern  pattern = Pattern.compile(reg);
Matcher  matcher = Pattern.matcher(str);
System.out.println(matcher.matches());
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值