正则表达式简单说明
可能我们对正则表达式这个词不是很熟悉,但是我们却经常使用,今天在项目中就用到了。正则表达式是用来描述文本模式的特殊语法,一个文本表达式通常由普通的字符和一些特殊的字符组成。
正则表达式主要可以用在下面的一些地方:
1.搜索和替换。
2.验证:检查某个字符串是否符合特定的匹配模式。
3.解析:解析就是从一个文本中获取有用信息的过程。
下面是对一些常用的正则表达式组成的总结:
有了上面的规则我们写一个对邮箱的验证:
邮箱的格式大概是这样的:(数字字母下划线)@(数字字母)(.com或.cn)
例如lkj_hj556@163.com这就是一个合理的邮箱
下面来看一下具体的代码:
import java.util.Scanner;
publicclass TestMatchs { publicstaticvoid main(String[] args) { //Java的输入语句,注意导包 Scanner scan = new Scanner(System.in); for(;;){//死循环用于多次输入 System.out.println("请输入邮箱:"); String strMail = scan.next(); if(strMail.matches("\\w+@[a-z0-9]+(\\.com|\\.cn)")){ System.out.println("邮箱正确"); } else{ System.out.println("邮箱错误"); } } |
对红字部分进一步说明,1.:正则表达式用到一个方法matches返回的是一个Boolean的值。 2:正则表达式中的规则需要用双引号括起来。 3:注意\\才代表一个\所以写\w是不对的要写成\\w还有最后的.com的.也是需要十分注意的, 因为.在正则表达式中表示任意字符,所以我们想单独表示.的时候要加上\\ |
这里只是对正则表达式做了一些简单的介绍,我们必须学会灵活应用这些组成规则。