日期:2014-05-19  浏览次数:20805 次

急,在线等,java中replace的问题
从数据库获取的数据:
<A href="http.baidu.com">http://www.baidu.com</A>
<A href="http://www.google.com">http://www.google.com</A>
……

记录中可能有多个链接,我要做的是将<a></a>中部分的url设置背景色,href中的url不做修改

目前个人的想法:1.先验证记录中是否有链接 2.如果没有则直接replaceALl,如果有利用循环对每一个完整的<a></a>进行处理:先获取第一个"<a href="的index1,还有结束符">"的index2,然后获取"</a>"的index3,查找到要设置背景色的文字的inde4,如果index4在index2和index3之间则替换

这样的实现方法很麻烦很浪费资源,求更好的方法

------解决方案--------------------
探讨
引用:
Java code


String str = "<A href=\"http.baidu.com\">http://www.baidu.com</A>\r\n"
+ "<div href=\"http://www.google.com\">http://www.google.com</div>";
Pattern p=Pattern.c……


我如何……