黑马程序员技术交流社区
标题:
正则表达式问题
[打印本页]
作者:
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