Java中正则表达式的使用
2013-08-06 17:05
330 查看
正则表达式简单说明
可能我们对正则表达式这个词不是很熟悉,但是我们却经常使用,今天在项目中就用到了。正则表达式是用来描述文本模式的特殊语法,一个文本表达式通常由普通的字符和一些特殊的字符组成。
正则表达式主要可以用在下面的一些地方:
1.搜索和替换。2.验证:检查某个字符串是否符合特定的匹配模式。3.解析:解析就是从一个文本中获取有用信息的过程。 下面是对一些常用的正则表达式组成的总结:
![](http://img1.51cto.com/attachment/201308/170136479.jpg)
有了上面的规则我们写一个对邮箱的验证:
邮箱的格式大概是这样的:(数字字母下划线)@(数字字母)(.com或.cn)
例如lkj_hj556@163.com这就是一个合理的邮箱
下面来看一下具体的代码:
这里只是对正则表达式做了一些简单的介绍,我们必须学会灵活应用这些组成规则。
可能我们对正则表达式这个词不是很熟悉,但是我们却经常使用,今天在项目中就用到了。正则表达式是用来描述文本模式的特殊语法,一个文本表达式通常由普通的字符和一些特殊的字符组成。
正则表达式主要可以用在下面的一些地方:
1.搜索和替换。2.验证:检查某个字符串是否符合特定的匹配模式。3.解析:解析就是从一个文本中获取有用信息的过程。 下面是对一些常用的正则表达式组成的总结:
![](http://img1.51cto.com/attachment/201308/170136479.jpg)
有了上面的规则我们写一个对邮箱的验证:
邮箱的格式大概是这样的:(数字字母下划线)@(数字字母)(.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的.也是需要十分注意的, 因为.在正则表达式中表示任意字符,所以我们想单独表示.的时候要加上\\ |
相关文章推荐
- java使用正则表达式——实例(转载)
- java正则表达式的使用
- java使用正则表达式
- Java使用正则表达式获取子文本的方法示例
- java正则表达式的验证和使用实例(含SSH)
- Java之正则表达式【使用语法】
- 正则表达式——JAVA与JS中的使用
- java中split(regex)使用中要注意的问题:正则表达式
- JAVA环境使用正则表达式处理字符串
- Java中正则表达式的使用
- java语句中使用正则表达式
- java中正则表达式的理解和使用
- java正则表达式 Pattern Matcher类的使用
- Java中正则表达式的使用
- java中使用正则表达式校验的一个例子
- 正则表达式基础及java使用
- JAVA正则表达式 API使用
- java正则表达式一:基本使用
- java中使用正则表达式匹配特殊字符串\$natureOrder.*\)