您的位置:首页 > 编程语言 > Java开发

Java中正则表达式的使用

2013-08-06 17:05 330 查看
正则表达式简单说明
可能我们对正则表达式这个词不是很熟悉,但是我们却经常使用,今天在项目中就用到了。正则表达式是用来描述文本模式的特殊语法,一个文本表达式通常由普通的字符和一些特殊的字符组成。
正则表达式主要可以用在下面的一些地方:
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.也是需要十分注意的,
因为.在正则表达式中表示任意字符,所以我们想单独表示.的时候要加上\\
这里只是对正则表达式做了一些简单的介绍,我们必须学会灵活应用这些组成规则。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: