一道正则表达式,再送一百分

yphui18 2006-04-21 12:32:42
String content="<br>{Es_kk}<br>{Es_bb}<br>";
Pattern quotePattern=Pattern.compile("\\{Es_\\S*}");
Matcher quoteMatch=quotePattern.matcher(content);
上面的程序是用正则表达式取出"{Es_kk}<br>{Es_bb}";
但是
我现在打算分别取出"{Es_kk}"和"{Es_bb}"的内容,看一下上面的正则表达式怎么修改
...全文
188 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
d23372 2006-04-24
  • 打赏
  • 举报
回复
学习一下,JF
li_guang 2006-04-24
  • 打赏
  • 举报
回复
\\{Es_kk\\}(.|\n)+?\\{Es_bb\\}
zuguanqun 2006-04-24
  • 打赏
  • 举报
回复
正则啊,学习一下
yinleiyoung 2006-04-24
  • 打赏
  • 举报
回复
支持
jay_lishijie 2006-04-24
  • 打赏
  • 举报
回复
UP
jay_lishijie 2006-04-23
  • 打赏
  • 举报
回复
up
低调的小青蛙 2006-04-23
  • 打赏
  • 举报
回复
\\{Es_\\S*?\\}
区别在于在 "*" 后有一个 "?",称为 "非贪婪模式",搂主可参阅文章:
http://www.regexlab.com/zh/regref.htm
darklight2008 2006-04-23
  • 打赏
  • 举报
回复
友情连接
天地客人 2006-04-22
  • 打赏
  • 举报
回复
帮你UP
haizai219 2006-04-22
  • 打赏
  • 举报
回复
String content="<br>{Es_kk}<br>{Es_bb}<br>";
Pattern quotePattern=Pattern.compile("(\\{Es_[^}]*})<br>(\\{Es_[^}]*})<br>");
Matcher quoteMatch=quotePattern.matcher(content);
if(quoteMatch.find())
{
for(int i=1;i<=quoteMatch.groupCount();i++)
System.out.println(quoteMatch.group(i));
}
柯本 2006-04-22
  • 打赏
  • 举报
回复
这样试试:
String content="<br>{Es_kk}<br>{Es_bb}<br>";
Pattern quotePattern=Pattern.compile("(\\{Es_[^}]*})<br>(\\{Es_[^}]*})<br>");
Matcher quoteMatch=quotePattern.matcher(content);
quoteMatch.find();
for(int i=1;i<=quoteMatch.groupCount();i++)
System.out.println(quoteMatch.group(i));

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧