您的位置:首页 > 职场人生

黑马程序员-正则表达式

2013-07-24 11:01 169 查看
正则表达式 ,某个描述字符串对象是不是跟符合我设定的语法规则。

如判断邮箱地址格式是否正确,如下:
public class Test {
public static void main(String[] args) {
String str = "xxx@163.com";//后缀有三种格式 com org com.cn
//"\\w{7,13}@\\w+\\.((com)|(org)|(com\\.cn))$"
//这个字符串表示 在大小写英文,'_'和数字组合的字符串 长度为7~13之间 中间有@隔开邮箱类型,邮箱类型长度3~5之间,尾部后缀 com ,org 或 com.cn
System.out.println(str.matches("^\\w{7,13}@\\w{3,5}\\.((com)|(org)|(com\\.cn))$"));
}
}


(详细请看API文档)

. 任意字符

\d [0~9]数字之间

\D [^0-9]不包括0~9

\s [ \t\n\x0B\f\r] 空格换行等包括空格类型的字符

\S [^\s] 不包括上面类型

\w [a-zA-Z_0-9]大小写字母,"_"和数字之间的字符

\W [^\w]不包括上面类型

^ 开头位置行

$ 结束位子行

X? X, 1个或没有

X* X, 0个或多个

X+ X, 1个或多个

X{n} X, n个

X{n,} X, n个或多个

X{n,m} X, n~m之间

XY 先是X后Y

X|Y X或者Y

(X) X, 包含(X) 也可以理解为(整体)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: