A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© straw 中级黑马   /  2013-8-24 00:13  /  1321 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 straw 于 2013-8-24 00:35 编辑

正则表达式发展到今天已经非常成熟了,在java中也得到了深入的应用.关于正则编译表示形式类Pattern的模式也很多种,如:
DOTALL  能匹配任何字符
UNICODE_CASE  区分大小写匹配
CASE_INSENSITIVE  不区分大小写匹配
等等...
在调用compile(String regex,int flags)  flags表示模式比配的标识值.
还有一个compile(String regex) 只需要输入正则表达式的String类型就可以了,Pattern默认情况下会使用什么模式呢?我用Pattern对象的flags()返回的默认值0,然后我又分别获取有模式参数的Pattern对象的flags值,结果都没有比配0的.请问这是怎么回事?

评分

参与人数 1技术分 +1 收起 理由
黄文伯 + 1 赞一个!

查看全部评分

4 个回复

倒序浏览
网上找了也没有答案,有也只是对几种模式进行简单功能介绍而已.
回复 使用道具 举报
哥们,正则表达式很多人没学到,可能很多人回答不上来呢
回复 使用道具 举报
一般默认是用只带字符串的,要用另一个也行,我是这么理解的,自己测试过,FLAGS是有效字符数啊,比如我字符串长度为52,里面带4个空格,那么就是48,我设置长度47就能用FIND方法分出来,超过就分不出啊,具体是什么我就不清楚了。
回复 使用道具 举报
亲,如问题已解决请将分类的“未解决”改为“已解决”。
以后的问题贴也要及时更改分类哦~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马