一. java中正则表达式的简单用法:
简单用法:
String regex = "vars.[A-Z,a-z]+"; Pattern pattern = Pattern.compile(regex); Matcher matcher = pattern.matcher(s); Set<String> set = new HashSet<String>(); while (matcher.find()) { set.add(matcher.group()); }
分组:圆括号内为一个分组,分组下标从1开始,matcher.group()即matcher.group(0),为整个匹配字符串
Matcher matcher = Pattern.compile("(\\d\\d)/(\\d\\d)/(\\d\\d\\d\\d)").matcher(now); if (matcher.find()) { System.out.println(matcher.group(1)); System.out.println(matcher.group(2)); System.out.println(matcher.group(3)); }
二. 正则表达式字符简单说明:
字符 | 含义 | 正则表达式示例 | 可匹配字符串 |
通配符"."
|
匹配所有字符,包括空格、Tab字符甚至换行符
|
t.n
|
tan、t2n、t&n等
|
方括号"[]"
|
只能匹配方括号之内的单个字符
|
t[abc]n
|
tan、tbn、tcn
|
或符号"|"
|
与圆括()搭配使用,表示或运算
|
t(a|aa|b)n
|
tan、taan、tbn
|
次数符合"*"
|
0次或多次
|
ab*
|
a、ab、abb、abbb等
|
次数符号"+"
|
1次或多次
|
ab+
|
ab、abb、abbb等
|
次数符号"?"
|
0次或1次
|
ab?
|
a、ab
|
次数符号"{n}" | 恰好n次 | ab{2} | abb |
次数符号"{m,n}" | 从m次到n次 | ab{2,4} | abb、abbb、abbbb |
连字符"-" | 表示范围从开始到结束 | [a-z] | 从a到z的字符 |
转译字符"\" | |||
脱字符"^" | 表示不想要匹配的字符 如果脱字符没有在[]字符组的第一个位置,那么该^仅表示一个字符,没有特殊意义 |
[^0-9] | 字符串中除数字外的字符 |
空白字符:"\s" | 匹配所有的空白字符,包括Tab字符 | ||
行的开始和结束 开始符号:^ 结束符号:$ | ^cat$ |
以c开头接着是a->t然后是行结束:只有cat三个字母的数据行 |
\0n | 八进制值的字符0n (0 <= n <= 7) |
\0nn | 八进制值的字符 0nn (0 <= n <= 7) |
\0mnn | 八进制值的字符0mnn 0mnn (0 <= m <= 3, 0 <= n <= 7) |
\xhh | 十六进制值的字符0xhh |
\uhhhh | 十六进制值的字符0xhhhh |
\t | 制表符('\u0009') |
\n | 换行符 ('\u000A') |
\r | 回车符 ('\u000D') |
\f | 换页符 ('\u000C') |
\a | 响铃符 ('\u0007') |
\e | 转义符 ('\u001B') |
\cx | T对应于x的控制字符 x |
相关推荐
Java正则表达式Java正则表达式Java正则表达式Java正则表达式
本文写作时,一个包含了用正则表达式进行文本处理的Java规范需求(Specification Request)已经得到认可,你可以期待在JDK的下一版本中看到它。 然而,如果现在就需要使用正则表达式,又该怎么办呢?你可以从Apache...
java,正则表达式,详解,java正则表达式,PDF
正则表达式之道.doc 正则表达式中的特殊字符.doc Java正则表达式详解.doc 正则表达式.ppt JAVA正则表达式--Pattern和Matcher.doc 例子
如果正则表达式的内容需要被再次引用,那么需要对正则表达式的内容进行分组
java正则表达式详解java正则表达式详解java正则表达式详解java正则表达式详解java正则表达式详解java正则表达式详解java正则表达式详解
Java正则表达式 Java 正则表达式 图片版 携带方便,查阅方便!~
java正则表达式java正则表达式java正则表达式java正则表达式java正则表达式java正则表达式
JAVA正则表达式--Pattern和Matcher 现在JDK1.4里终于有了自己的正则表达式API包,JAVA程序员可以免去找第三方提供的正则表达式库的周折了,我们现在就马上来了解一下这个SUN提供的迟来恩物- -对我来说确实如此。...
java使用正则表达式进行校验验证,主要使用了Pattern和Matcher类,直接main方法运行就可以,亲测有效
Java正则表达式介绍和练习Java正则表达式介绍和练习Java正则表达式介绍和练习
JAVA正则表达式应用:任意输入一串字符串 如何输入exit退出程序;从输入的字符串中判断是否包含手机号码 正则表达式可以使用" +86| 86 1 d{10}" 如果包含请将其在控制台打印出来 否则输出不包含字符串 ...
JAVA正则表达式JAVA正则表达式JAVA正则表达式
java正则表达式.pdfjava正则表达式.pdfjava正则表达式.pdfjava正则表达式.pdfjava正则表达式.pdf
正则表达式的使用 java正则表达式的使用示例 java正则表达式
Java正则表达式应用总结
正则表达式匹配工具很好很强大 放心使用 内附各种经典正则匹配公式
正则表达式主要配合以下方法使用 匹配 string.matches() 分割 string.split() 替换 string.replaceAll()
java实现用正则表达式的方法提取html中的信息,可以提取标题,正文,链接等。经过运行,没问题的
java正则表达式验证IP地址