日期:2014-05-20  浏览次数:20703 次

正则表达式实现下面三个功能?

String str="
@我是作者 2012-07-14 16:26:21 <br /> 你为什么要这样骂人!!你脑子不好使啊!在网上仗着看不见就乱咬人,上海的服务员1000块人民币没有吗?反正 http://www.tianya.cn/publicforum/content/free/1/2634738.shtml <br /> 我看路上的招聘广告都在1000元以 <br />上!"


字符串如上面所示。
这只是众多类似内容中的例子,我想学习下如何删除掉:
1. 从“@”开始到第一个“<br>”结束
2. 把剩下的br用空格代替
3. 删除超链接

的方法!






------解决方案--------------------
for example
str.replaceAll("(?is)@.*?<br\\s*/?>", "").replaceAll("<br\\s*/?>", " ").replaceAll("(?is)(.*?)http://.*?(\\s*.*|$)", "$1$2")