标签: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