码迷,mamicode.com
首页 > 编程语言 > 详细

正则表达式从入门到放弃「Java」

时间:2019-12-07 10:50:06      阅读:84      评论:0      收藏:0      [点我收藏+]

标签:width   结果   mat   class   bool   内容   的区别   regex   用户名   

正则表达式能做什么?

正则表达式可以用来搜索、编辑或处理文本。

技术图片

「都懂它可以处理文本,可到底是怎么回事?」

正则表达式的定义

百度百科:正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。

所以正则表达式它「首先不同的语言之间的正则表达式有细微的区别」:

技术图片

 

^[a-z0-9_-]{3,15}$就是一个标准的正则表达式,它用来检测用户注册登录名时,用户名只可以包含字符、数字、下划线和连接字符并且用户名的长度必须在3-15个字符的范围内。

  1. [...]    方括号内为匹配的规则,a-z 为匹配从 到 的字符,0-9 为匹配 0 到 9 的数字。
  2. {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

 

正则表达式从入门到放弃「Java」

标签:width   结果   mat   class   bool   内容   的区别   regex   用户名   

原文地址:https://www.cnblogs.com/samanian/p/12000579.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!