正则表达式简单说明

    可能我们对正则表达式这个词不是很熟悉,但是我们却经常使用,今天在项目中就用到了。正则表达式是用来描述文本模式的特殊语法,一个文本表达式通常由普通的字符和一些特殊的字符组成。

正则表达式主要可以用在下面的一些地方:

1.搜索和替换。

2.验证:检查某个字符串是否符合特定的匹配模式。

3.解析:解析就是从一个文本中获取有用信息的过程。

    下面是对一些常用的正则表达式组成的总结:

Java中正则表达式的使用_import

有了上面的规则我们写一个对邮箱的验证:

邮箱的格式大概是这样的:(数字字母下划线)@(数字字母)(.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.也是需要十分注意的,

因为.在正则表达式中表示任意字符,所以我们想单独表示.的时候要加上\\

这里只是对正则表达式做了一些简单的介绍,我们必须学会灵活应用这些组成规则。