如何java语言将一个字符串中的所有的http链接url都加入<a href="url">url</a>标签,图片标签加上<img src="url"/>
我的做法是:先进行抽取链接:正则表达式:http://[\\w\\.\\-/:]+
抽取出来了String[] pageUrls,String[] imgUrls.两种链接。
然后循环这两个链接数组进行替换,发现很多链接都乱套了。
比如可能其中有一些链接是别的链接的子连接,这样在替换的时候就乱套了。试了有些别的方法,还是不行,希望哪位大虾能给我指点一下。小弟我忙了一个上午了。
谢谢了。

解决方案 »

  1.   

    http://www.xxx.com/1噶为欧冠奇偶位i二姐http://www.xxx.com/1/2乌黑欧冠我几乎http://www.xxx.com/1/2/3的稿费欧文和岗位i偶尔给http://www.xxx.com/1.jpg
      

  2.   


    //try this:
    public static void main(String[] args) {
    String str = "http://www.xxx.com/1噶为欧冠奇偶位i二姐http://www.xxx.com/1/2乌黑欧冠我几乎http://www.xxx.com/1/2/3的稿费欧文和岗位i偶尔给http://www.xxx.com/1.jpg";
    str = str.replaceAll("(?is)(http://[/\\.\\w]+\\.jpg)","<img src='$1'/>");
    str = str.replaceAll("(?is)(?<!')(http://[/\\.\\w]+)","<a href='$1'>$1</a>");
    System.out.println(str);
    }