标签:style blog class c code java
作者 : 卿笃军
正则表达式中的部分元字符:
| 元字符 | 正则表达式中的写法 | 意义 |
|---|---|---|
| . | . | 代表任意一个字符 |
| \d | \\d | 代表0~9的任何一个数字 |
| \D | \\D | 代表任何一个非数字字符 |
| \s | \\s | 代表空白字符,如:‘\t‘,‘\n‘ |
| \S | \\S | 代表非空白字符 |
| \w | \\w | 代表柯用作标示符的字符,单不包括‘$‘ |
| \W | \\W | 代表不可用作标示符的字符 |
.
正则表达式,限定修饰符:
| 限定修饰符 | 意义 | 示例 |
|---|---|---|
| ? | 0次或1次 | A? |
| * | 0次或多次 | A* |
| + | 1次或多次 | A+ |
| {n} | 正好出现n次 | A{2} |
| {n,} | 至少出现n次 | A{3,} |
| {n,m} | 出现n~m次 | A{2,6} |
.
.
示例:正则表达式匹配邮箱地址
package regex;
public class Regex
{
public static void main(String[] args)
{
String rex = "\\w+@\\w+(\\.\\w{2,3})*\\.\\w{2,3}";
String mail1 = "123@";
String mail2 = "123@163";
String mail3 = "123@163.com";
String mail4 = "123@163.com.cn";
String mail5 = "123";
String mail6 = "123@163.cn";
if (mail1.matches(rex))
{
System.out.println(mail1 + "是合法的E-Mail地址");
}
if (mail2.matches(rex))
{
System.out.println(mail2 + "是合法的E-Mail地址");
}
if (mail3.matches(rex))
{
System.out.println(mail3 + "是合法的E-Mail地址");
}
if (mail4.matches(rex))
{
System.out.println(mail4 + "是合法的E-Mail地址");
}
if (mail5.matches(rex))
{
System.out.println(mail5 + "是合法的E-Mail地址");
}
if (mail6.matches(rex))
{
System.out.println(mail6 + "是合法的E-Mail地址");
}
}
}
当然.com和.cn可以只有1个,或者都有。即:@163.com或者@163.cn或者@163.com.cn
Java 正则表达式匹配邮箱地址,布布扣,bubuko.com
标签:style blog class c code java
原文地址:http://blog.csdn.net/qingdujun/article/details/26226579