正则表达式从入门到放弃「Java」
正则表达式能做什么?
正则表达式可以用来搜索、编辑或处理文本。
「都懂它可以处理文本,可到底是怎么回事?」
正则表达式的定义
百度百科:正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。
所以正则表达式它「首先不同的语言之间的正则表达式有细微的区别」:
^[a-z0-9_-]{3,15}$就是一个标准的正则表达式,它用来检测用户注册登录名时,用户名只可以包含字符、数字、下划线和连接字符并且用户名的长度必须在3-15个字符的范围内。
- [...] 方括号内为匹配的规则,a-z 为匹配从 a 到 z 的字符,0-9 为匹配 0 到 9 的数字。
- {m,n} 正则表达式里的花括号表示:匹配前面的内容至少m次,至多n次,上图中则表示匹配用户名至少3次至多15次,限制了用户名的长度。
所以上述的正则表达式在实际应用的时候是什么样子的呢?
Java版本:
public static void main(String args[]) { String UserName = "nicolas"; String pattern = "^[a-z0-9_-]{3,15}$"; //String pattern = "\\w{3,15}";也可以 boolean isMatch = Pattern.matches(pattern, UserName); System.out.println("用户名是否合规? " + isMatch); }
输出结果:
用户名是否合规? true
相关推荐
wangzhaotongalex 2020-10-20
rechanel 2020-11-16
cshanzhizi 2020-10-16
luofuIT成长记录 2020-09-22
taomengxing 2020-09-07
MaggieRose 2020-08-19
jyj00 2020-08-15
MaggieRose 2020-07-04
modaiairen 2020-06-28
ziggurat 2020-06-28
JnX 2020-06-27
jyj00 2020-06-26
山水沐光 2020-06-25
shqhope 2020-06-23
eroshn 2020-06-21
码墨 2020-06-16
wyq 2020-11-11
TLROJE 2020-10-26
风雨断肠人 2020-10-13