黑马程序员-正则表达式
2013-07-24 11:01
169 查看
正则表达式 ,某个描述字符串对象是不是跟符合我设定的语法规则。
如判断邮箱地址格式是否正确,如下:
(详细请看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) 也可以理解为(整体)
如判断邮箱地址格式是否正确,如下:
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) 也可以理解为(整体)
相关文章推荐
- 黑马程序员java笔记之七-----正则表达式
- 黑马程序员 16 Java基础教学 - 16 - 正则表达式总结
- 黑马程序员---JAVA基础--正则表达式(十六)
- 黑马程序员------java正则表达式
- 黑马程序员-day4-正则表达式之回溯引用
- 黑马程序员---java基础之正则表达式
- 黑马程序员——java基础:正则表达式
- 黑马程序员-正则表达式
- 黑马程序员_正则表达式的一些总结
- 黑马程序员:正则表达式
- 黑马程序员_特殊的对象---字符串 、正则表达式、基本数据类型
- 黑马程序员_JAVA_正则表达式
- 黑马程序员_java基础笔记(08)...GUI,网络编程,正则表达式
- 黑马程序员——27,正则表达式
- 黑马程序员——Java基础---面向对象(Character类、正则表达式、Date)
- 黑马程序员---Java基础--25天(正则表达式)
- 黑马程序员-----Java基础-----正则表达式
- 黑马程序员_Java基础_正则表达式_25
- 黑马程序员_正则表达式(正则匹配,替换,切割,获取,正则练习)
- 黑马程序员_正则表达式