论坛首页 Java企业应用论坛

一个正则表达式的问题.

浏览 6167 次
精华帖 (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")
0 请登录后投票
   发表时间:2006-04-21  
引用
你在用greedy mode,用lazy mode就解决问题啦
jakarta ORO 的使用方法: <tr>.*?</tr>
hoho,前两天刚看了
sams.teach.yourself.regular.expressions.in.10.minutes


下了这本书, 这个星期回家看看. 10分钟能看完么? 我英语好烂呀
0 请登录后投票
   发表时间:2006-04-21  
明白叻。。。
0 请登录后投票
   发表时间:2006-04-22  
学到了\Q\E,多谢.
推荐一本书:<C#字符串和正则表达式参考手册>
一个工具:The Regulator  http://regex.osherove.com/
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics