正则表达式——知识点整理

来源:互联网 发布:js 注解 编辑:程序博客网 时间:2024/06/06 00:40
正则表达式
* 是指一个用来描述或者匹配一系列符合某个语法规则的字符串的单个字符串。其实就是一种规则。有自己特殊的应用。

* 作用:比如注册邮箱,邮箱有用户名和密码,一般会对其限制长度,这个限制长度的事情就是正则表达式做的

正则表达式应用:验证qq号

 * 1:要求必须是5-15位数字

* 2:0不能开头
* 3:必须都是数字

String类中的方法:matches(String regex) 告知此字符串是否匹配给定的正则表达式

字符类
* [abc] a、b 或 c(简单类) 例String regex = "[abc]";System.out.println("d".matches(regex));//结果是false
* [^abc] 任何字符,除了 a、b 或 c(否定) 
* [a-zA-Z] a到 z 或 A到 Z,两头的字母包括在内(范围) 

* [0-9] 0到9的字符都包括(其他去表中查)

预定义字符类.任何字符(与行结束符可能匹配也可能不匹配)\d数字:[0-9]\D非数字: [^0-9]\s空白字符:[ \t\n\x0B\f\r]\S非空白字符:[^\s]\w单词字符:[a-zA-Z_0-9]\W非单词字符:[^\w]

其他正则表达式可以去文档中查找matches(String regex) 中的正则表达式来查看


常见对象(数量词)
* A:Greedy 数量词 
* X? X,一次或一次也没有
* X* X,零次或多次
* X+ X,一次或多次
* X{n} X,恰好 n 次 
* X{n,} X,至少 n 次 
* X{n,m} X,至少 n 次,但是不超过 m 次 


正则表达式的分割功能
String类的功能:public String[] split(String regex)
* B:案例演示
* 正则表达式的分割功能

正则表达式的替换功能

String类的功能:public String replaceAll(String regex,String replacement)


常用对象:Pattern和Matcher的概述
* A:Pattern和Matcher的概述
* B:模式和匹配器的典型调用顺序( 通过JDK提供的API,查看Pattern类的说明)
        * 典型的调用顺序是 
* Pattern p = Pattern.compile("a*b");//获取正则表达式
* Matcher m = p.matcher("aaaaab");//获取匹配器,拿"aaaaab"与上一行代码中的正则表达式进行匹配
* boolean b = m.matches();//看是否能匹配,,匹配就返回true


正则表达式的获取功能
* 正则表达式的获取功能* Pattern和Matcher的结合使用

0 0
原创粉丝点击