锁定老帖子 主题:一个正则表达式的问题.
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2006-04-21
引用 dengyin2000 写道:
hongliang 写道: dengyin2000 写道: 引用: 请教一下,那个\Q和\E有什么用? 避免context中有特殊意义的字符, * { () .... \\Q<tr>\\E.*?\\Q</tr>\\E 没感觉有啥作用。。。能详细解释一下吗? String s = "abc*def*ghj"; 试试System.out.println(s.split("*")); 怎么能这么写呢?应该是System.out.println(s.split("\\*"));吧 dengyin2000 文章时间: 2006-4-21 周五, 下午1:26 标题: hongliang 写道: dengyin2000 写道: 引用: 请教一下,那个\Q和\E有什么用? 避免context中有特殊意义的字符, * { () .... \\Q<tr>\\E.*?\\Q</tr>\\E 没感觉有啥作用。。。能详细解释一下吗? String s = "abc*def*ghj"; 试试System.out.println(s.split("*")); 假如 s = "abc*.def*.ghj" 呢 你是不是要 s.split("\\*\\.")这样呢? 万一有更多的保留字符呢 ? 用\Q\E吧. s.split("\\Q*.\\E") |
|
返回顶楼 | |
发表时间:2006-04-21
引用 你在用greedy mode,用lazy mode就解决问题啦
jakarta ORO 的使用方法: <tr>.*?</tr> hoho,前两天刚看了 sams.teach.yourself.regular.expressions.in.10.minutes 下了这本书, 这个星期回家看看. 10分钟能看完么? 我英语好烂呀 |
|
返回顶楼 | |
发表时间:2006-04-21
明白叻。。。
|
|
返回顶楼 | |
发表时间:2006-04-22
学到了\Q\E,多谢.
推荐一本书:<C#字符串和正则表达式参考手册> 一个工具:The Regulator http://regex.osherove.com/ |
|
返回顶楼 | |