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

Posted samanian

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了正则表达式从入门到放弃「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

 

以上是关于正则表达式从入门到放弃「Java」的主要内容,如果未能解决你的问题,请参考以下文章

文本处理三剑客之awk——从入门到放弃

python爬虫从入门到放弃之 BeautifulSoup库的使用

python爬虫从入门到放弃之 BeautifulSoup库的使用

JMETER_从入门到放弃系列

python全栈开发从入门到放弃之常用模块和正则

《Java从入门到放弃》入门篇:Struts2的常用基本标签