黑马程序员技术交流社区

标题: 正则表达式问题 [打印本页]

作者: straw    时间: 2013-8-24 00:13
标题: 正则表达式问题
本帖最后由 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的.请问这是怎么回事?


作者: straw    时间: 2013-8-24 00:16
网上找了也没有答案,有也只是对几种模式进行简单功能介绍而已.
作者: 潘才新    时间: 2013-8-28 19:11
哥们,正则表达式很多人没学到,可能很多人回答不上来呢
作者: 肥猫    时间: 2013-8-28 19:39
一般默认是用只带字符串的,要用另一个也行,我是这么理解的,自己测试过,FLAGS是有效字符数啊,比如我字符串长度为52,里面带4个空格,那么就是48,我设置长度47就能用FIND方法分出来,超过就分不出啊,具体是什么我就不清楚了。
作者: 黄文伯    时间: 2013-8-28 21:48
亲,如问题已解决请将分类的“未解决”改为“已解决”。
以后的问题贴也要及时更改分类哦~




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2