你在Java代码里怎么加啊;
加了也没超链啊,
你要放在什么地方,
说具体点儿

解决方案 »

  1.   

    并加上 <a href=""> </a>这个不管
    就是说要把那个字符串里面的"http://www.cimc.com"的取出来.
    用正则表达式
      

  2.   

    和我项目一样,给你原码
    static String regex ="((http://)([a-z]+[.])|(www.))\\w+[.]([a-z]{2,4})+((/[\\S&&[^,;\u4E00-\u9FA5]]+)+)?([.][a-z]{2,4}+|/?)";
    static String A1 ="<a href={0} target='_blank'>";
    static String A2 ="</a>";
    /**
     * 给发布的消息加超链接
     * 
     * @param msg
     * @return
     */
    public static String checkMsg(String msg)
    {
    StringBuilder sb = new StringBuilder(msg);
    Pattern pat =Pattern.compile(regex);
    Matcher mat = pat.matcher(msg);
    int index = 0;
    int index1 = 0;
    while (mat.find())
    {
    String url = mat.group();
    if (url.indexOf("http://") != 0)
    url = "http://"+url;
    Object obj[] ={"'"+url+"'"};
    String a = MessageFormat.format(A1, obj);
    int l = a.length();
    index += index1;
    sb.insert(mat.start()+index, a);
    index += l;
    sb.insert((mat.end())+index, A2);
    index1 = A2.length();
    }
    return sb.toString();
    }
      

  3.   

    谢谢!.我试了你的方法好像不能用.
    String str = "深圳中集专用车有限公司隶属于十年绩优蓝筹股——"
    + "中国国际海运集装箱(集团)http://www.cimc.com 股份有限公司,是中集车辆(集团)"
    + "有限公司的全资下属企业,是中集车辆集团在华南地区" + "的半挂车和改装车产业的大型生产基地。 ";
    你可试试把上面的字符串传入进去.
      

  4.   

    你要的不是就下面这种转型吗?
    深圳中集专用车有限公司隶属于十年绩优蓝筹股——中国国际海运集装箱(集团)<a href='http://www.cimc.com'>http://www.cimc.com</a> 股份有限公司,是中集车辆(集团)有限公司的全资下属企业,是中集车辆集团在华南地区的半挂车和改装车产业的大型生产基地。 
    public static void main(String args[])
    {
    String str1 = "深圳中集专用车有限公司隶属于十年绩优蓝筹股——"
                 + "中国国际海运集装箱(集团)http://www.cimc.com 股份有限公司,是中集车辆(集团)"
                 + "有限公司的全资下属企业,是中集车辆集团在华南地区" + "的半挂车和改装车产业的大型生产基地。 ";
    String [] str ={
    str1
    };
    for (String s:str)
    {
    //System.out.format("%-50s%b\n", s,parse(s));
    System.out.println(s+"<br/>");
    //parse(s);
    System.out.println(parse(s));
    //System.out.println("---------------------------------");
    }
    }
    //(http:)?(//)?([a-z]+[.])?\\w+[.]\\w+(/|[.][a-z]+)
    //(http:)?(//)?([a-z]+[.])?\\w+[.]([a-z])+
    //(http://)?(//)?([a-z]+[.])?\\w+[.]([a-z])+((/\\w+)+)?([.][a-z]+|/?)
    //((http://)([a-z]+[.])|(www.))\\w+[.]([a-z])+((/\\w+)+)?([.][a-z]{1}+|/?)
    //((http://)([a-z]+[.])|(www.))\\w+[.]([a-z]{2,4})+((/\\w+)+)?([.][a-z]{2,4}+|/?)
    static String regex ="((http://)([a-z]+[.])|(www.))\\w+[.]([a-z]{2,4})+((/[\\S&&[^,;\u4E00-\u9FA5]]+)+)?([.][a-z]{2,4}+|/?)";
    static String A1 ="<a href={0}>";
    static String A2 ="</a>";
    static String parse(String title)
    {
    StringBuilder sb = new StringBuilder(title);
    Pattern pat =Pattern.compile(regex);
    Matcher mat = pat.matcher(title);
    int index = 0;
    int index1 = 0;
    while (mat.find())
    {
    String url = mat.group();
    System.out.println(url);
    if (url.indexOf("http://") != 0)
    url = "http://"+url;
    Object obj[] ={"'"+url+"'"};
    String a = MessageFormat.format(A1, obj);
    int l = a.length();
    index += index1;
    sb.insert(mat.start()+index, a);
    index += l;
    sb.insert((mat.end())+index, A2);
    index1 = A2.length();
    }
    return sb.toString();
    }
      

  5.   

    深圳中集专用车有限公司隶属于十年绩优蓝筹股——中国国际海运集装箱(集团)http://www.cimc.com 股份有限公司,是中集车辆(集团)有限公司的全资下属企业,是中集车辆集团在华南地区的半挂车和改装车产业的大型生产基地。  <br/>
    深圳中集专用车有限公司隶属于十年绩优蓝筹股——中国国际海运集装箱(集团)http://www.cimc.com 股份有限公司,是中集车辆(集团)有限公司的全资下属企业,是中集车辆集团在华南地区的半挂车和改装车产业的大型生产基地。 晕.一样的代码我的结果输出怎么不是一样的?
      

  6.   

    import java.util.regex.Matcher;
    import java.util.regex.Pattern;
    import java.text.MessageFormat;
      

  7.   

    import java.text.MessageFormat;
    import java.util.regex.Matcher;
    import java.util.regex.Pattern;这个不会错的
      

  8.   

    应该是我粘贴的问题String regex ="((http://)?([a-z]+[.])|(www.))\\w+[.]([a-z]{2,4})+((/[\\S&&[^,;\u4E00-\u9FA5]]+)+)?([.][a-z]{2,4}+|/?)";