废话:小明的女儿成绩不好,有一次小明看到女儿的成绩单,皱着眉头说:“你怎么就不能考高一点”,女儿白着眼睛看着他:“你不知道我恐高啊!”。
走着:在Java中使用Pattern匹配正则。
String reg="t.n";//正则表达式String str="tan";//需要判断的字符串Pattern pattern=Pattern.compile(reg); //将给定的正则表达式编译到模式中。Matcher matcher=pattern.matcher(str); //创建匹配给定输入与此模式的匹配器。if(matcher.matches()){//matcher.matches(),整个区域与模式匹配。返回一个boolean值,匹配返回true,不匹配返回falseSystem.out.println("true");}else{System.out.println("false");}
1、.句号的作用,句点符号匹配所有字符,包括空格、Tab字符甚至换行符
2、方括号符号,在方括号之内你只能匹配单个字符
3、|符号,圆括号使用或符号只允许匹配单个字符
4、匹配次数的符号
5、[^abc][a-zA-Z]
^表示非,[^abc]表示不以abc开头,[a-zA-Z]表示包括大小写的英文字母,只能匹配一个字符
6、[a-z&&[b-g]]
&&表示交集,表示b-g
7、
[0-9]表示是0-9之间的任意一个数,{3}表示是前3位,\-因为-有特殊意义所以需要转义匹配的数据是:000-00-0000到999-99-9999
8、
[0-9]表示是0-9之间的任意一个数,{3}表示是前3位,\-因为-有特殊意义所以需要转义,?表示0次或1次,所以\-?表示有-或没有-
匹配的数据是:000000000或者000-000000或者000-00-0000这种数据
9、
[A-Z]表示大写英文字母中的任意一个,匹配典型的美国汽车牌照号码,如8836KV
10、
^表示非,+表示同种字符的一个或多个,匹配的范围是:不以x开头的单词
11、
\s表示空格,*表示0次或1次,\s*表示有空格或没有空格,{1,2}表示一个范围,一个或者两个
12、常用的符号
13、\w+@(126|163|qq|sina)\\.(com|cn)
匹配邮箱的。这个邮箱可以是126或者163或者qq或者sina,并且是已com或者cn结尾.
结束:这篇文章是从一个word搬过来的,只是一些简单的,如果想深入了解的话还是去看jdk的api文档,希望能对你有所帮助。