luofuIT成长记录 2019-12-07
正则表达式可以用来搜索、编辑或处理文本。
「都懂它可以处理文本,可到底是怎么回事?」
百度百科:正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。
所以正则表达式它「首先不同的语言之间的正则表达式有细微的区别」:
^[a-z0-9_-]{3,15}$就是一个标准的正则表达式,它用来检测用户注册登录名时,用户名只可以包含字符、数字、下划线和连接字符并且用户名的长度必须在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