Java正则表达式入门
来源:互联网 发布:淘宝卖家违规记录 编辑:程序博客网 时间:2024/05/29 18:26
大家都知道,正则表达式是一种可以用于模式匹配和替换的规范,一个正则表达式就是由普通的字符(例如字符a到z)以及特殊字符(元字符)组成的文字模式,它用以描述在查找文字主体时待匹配的一个或多个字符串。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。
自从jdk1.4推出java.util.regex包,就为我们提供了很好的JAVA正则表达式应用平台。
因为正则表达式是一个很庞杂的体系,所以我仅例举些入门的概念,更多的请参阅相关书籍及自行摸索。
\反斜杠
\t 间隔 ('\u0009')\n 换行 ('\u000A')\r 回车 ('\u000D')\d 数字 等价于[0-9]\D 非数字 等价于[^0-9]\s 空白符号 [\t\n\x0B\f\r]\S 非空白符号 [^\t\n\x0B\f\r]\w 单独字符 [a-zA-Z_0-9]\W 非单独字符 [^a-zA-Z_0-9]\f 换页符\e Escape\b 一个单词的边界\B 一个非单词的边界\G 前一个匹配的结束
^为限制开头
^java 条件限制为以Java为开头字符$为限制结尾java$ 条件限制为以java为结尾字符.为限制一个任意字符java.. 条件限制为java后除换行外任意两个字符
加入特定限制条件[]
[a-z] 条件限制在小写a to z范围中一个字符[A-Z] 条件限制在大写A to Z范围中一个字符[a-zA-Z] 条件限制在小写a to z或大写A to Z范围中一个字符[0-9] 条件限制在小写0 to 9范围中一个字符[0-9a-z] 条件限制在小写0 to 9或a to z范围中一个字符[0-9[a-z]] 条件限制在小写0 to 9或a to z范围中一个字符(交集)
[]中加入^后加再次限制条件[^]
[^a-z] 条件限制在非小写a to z范围中一个字符[^A-Z] 条件限制在非大写A to Z范围中一个字符[^a-zA-Z] 条件限制在非小写a to z或大写A to Z范围中一个字符[^0-9] 条件限制在非小写0 to 9范围中一个字符[^0-9a-z] 条件限制在非小写0 to 9或a to z范围中一个字符[^0-9[a-z]] 条件限制在非小写0 to 9或a to z范围中一个字符(交集)
在限制条件为特定字符出现0次以上时,可以使用*
J* 0个以上J.* 0个以上任意字符J.*D J与D之间0个以上任意字符
在限制条件为特定字符出现1次以上时,可以使用+
J+ 1个以上J.+ 1个以上任意字符J.+D J与D之间1个以上任意字符
在限制条件为特定字符出现有0或1次以上时,可以使用?
JA? J或者JA出现
限制为连续出现指定次数字符{a}
J{2} JJJ{3} JJJ
文字a个以上,并且{a,}
J{3,} JJJ,JJJJ,JJJJJ,???(3次以上J并存)
文字个以上,b个以下{a,b}
J{3,5} JJJ或JJJJ或JJJJJ
两者取一|
J|A J或AJava|Hello Java或Hello
()中规定一个组合类型
比如,我查询<a href=\"index.html\">index</a>中<a href></a>间的数据,可写作<a.*href=\".*\">(.+?)</a>
在使用Pattern.compile函数时,可以加入控制正则表达式的匹配行为的参数:
Pattern Pattern.compile(String regex, int flag)
- java正则表达式入门
- Java正则表达式入门
- Java正则表达式入门
- java正则表达式入门
- JAVA正则表达式入门
- Java正则表达式入门
- Java正则表达式入门
- Java正则表达式入门
- Java正则表达式入门
- Java正则表达式入门
- Java正则表达式入门
- Java正则表达式入门
- Java正则表达式入门
- Java正则表达式入门
- Java正则表达式入门
- java正则表达式入门
- Java正则表达式入门
- Java正则表达式入门
- CGAL 3.8 QT 4.7.1 BOOST 1_46_1
- Android最佳实践之流畅(Seamlessness)设计
- Automatic redirect(网页自动重定向)
- axis2API
- GCT考后总结
- Java正则表达式入门
- 关于eclipse配置
- ORA-12638: 身份证明检索失败 的解决办法
- VBA是什么
- ubuntu 下搭建arm-linux-gcc 命令未找到问题
- ruby入门的一些问题,记录
- 【转】修改Android应用程序的默认最大内存值
- 又看到一个处处示弱的人
- sersync + rsync 服务器同步