如何用正则式表达这样的内容

ilovewalk 2007-08-11 10:32:56
<b>You selected:</b>
Nokia 7500 Prism Black
<br>
不能是这样<b>(.*)</b>([^\\<]+)\\<,我需要这个表达式能识别换行或者是回车,并且要能完全识别出<br>.
...全文
143 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
兔子-顾问 2007-08-11
  • 打赏
  • 举报
回复
一共用时:2684毫秒(2.684秒) [100000次]

★表达式1:<b>[\s\S]*?</b>[\s\S]*<br>
执行时间:1652毫秒(1.652秒) 占总时间61.55%

★表达式2:^<(b)>.+?</\1>.*?<br>$
执行时间:1032毫秒(1.032秒) 占总时间38.45%

believefym(feng)的方法效率更高一些
believefym 2007-08-11
  • 打赏
  • 举报
回复
Pattern p=Pattern.compile("^<(b)>.+?</\\1>.*?<br>$",Pattern.DOTALL);
String str="<b>You selected:</b>\r\nNokia 7500 Prism Black\r\n<br>";
Matcher m = p.matcher(str);
if(m.matches()){
System.out.println(m.group());
}
兔子-顾问 2007-08-11
  • 打赏
  • 举报
回复
<b>[\s\S]*?</b>[\s\S]*<br>
这样试试
joejoe1991 2007-08-11
  • 打赏
  • 举报
回复
回车换行用\r\n

62,623

社区成员

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

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