我的我的我的正则表达式

正则表达式:

正则表达式:
–串特殊的字符串的组合,制定出字符串规则, 用于检测某些字符串是否符合这个规则,比如: 邮箱规则,身份证规则,手机号码规则,邮政编码, 密码规则, 用户名的规则。
–正在表达式不属于java语言, 几乎所有语言都会使用到正则表达式:
规则:

a. 可以出现那些字符:

 [abc] --[]”表示可选择, 可以出现abc三个字符中的任意字符。
 [a-z] -- 可以出现a到z的所有字符
 [0-9] -- 可以出现0-9的数字
 [0-5] -- 可以出现0-5的数字
 [^abc] -- ^ 取反的作用。不能出现abc.(除abc外的任意字符)
 \d -- 表示所有数字,等价于[0-9]
  \w -- 表示所有字母,数字, _
  . -- 表示任意字符

转义字符 :\ -表示\ , ^表示^ , .表示.— 有特殊功能的字符串如果需要表示这个字符本身, 需要使用\进行转义

[abc\.]-- 表示能出现四个字符串"a,b,c,."
hello -- 表示必须是hello.
a|b -- 表示a或b.
() -- 表示一组
(com) -- 表示这一组是com.
 

b. 可以出现的次数

 {0,} (等价于*) -- "{}"表示次数, {0,} 表示可以出现任意次数。
 {1,} (等价于+)  -- 表示至少一次
 {0,1} (等价于?)  -- 表示0次或1{n} -- 限定n次。
 {n,m} -- 最低n次,最多m次。
 {n,} -- 最少n次,最多不限。

c. ^ 限定行首, $ 限定行尾 , 一般同时出现。

//fengjm@qq.com.cn
	邮箱正则表达式(不限定开始结尾--bug): \w{3,}@\w+(\.\w{1,})+
	 	 fjjj@fengj@qq.com.cn -- 符合
	邮箱正在表达式:     ^ \w{3,}@\w+(\.\w{1,})+$ 
	 	 fjjj@fengj@qq.com.cn -- 不符合邮箱格式。 

boolean matches(String regex)-- 检查字符串是否满足正则表达式的规则
例子:

boolean   取名  = 字符串名.matches(索引格式名);

String[] split(String regex) – 按正则表达式的规则做字符串的切割。
例子:

String 字符串名 ="字符串内容";
String 索引格式名  = "索引格式";
String[]   取名 = 字符串名.split(索引格式名);
最后输出;

String replaceAll(String regex , String newStr); – 将被匹配的全部的内容, 替换为newStr.
例子:

String 字符串名 ="字符串内容";
String 索引格式名  = "索引格式";
String[]   取名 = 字符串名.replaceAll(索引格式名,"要替换的内容");
输出;
  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值