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

正则表达式能做什么?

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

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

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

正则表达式的定义

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

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

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

^[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

相关推荐