String regEx = "(http://[A-Za-z0-9\\.\\/=\\?%\\-\\&\\_~`@':+!]+)";
如何才能匹配不以>、"及=开头,<结尾?

解决方案 »

  1.   

    String regEx = "(http://[^>^"^=A-Za-z0-9\\.\\/=\\?%\\-\\&\\_~`@':+!]+)";
      

  2.   

    我的意思是,比如说:
    String str = "aaaa  http://www.tom.com/ dddddddddddddddddddddddd test =http://www.tom2.com http://www.tom3.com&lt;";
    String regEx = "(http://[A-Za-z0-9\\.\\/=\\?%\\-\\_\\&~`@':+!(^\\&lt;)]+)";
    Pattern p = Pattern.compile(regEx);
    Matcher m = p.matcher(str);
    while (m.find())
    System.out.println(m.group());这样,只打印出http://www.tom.com/
    不匹配网址后跟&lt;的地址。
    这样的正则要怎么写?请教csdn的高手。
      

  3.   

    超链接以http或ftp开头,中间只能由单个点来分隔
    规则是"((http)|(ftp))://\\d+((\\.)\\d)*(\\.)((org)|(cn)|(com)|(net)|(edu))"
      

  4.   

    > up.
    > 匹配除某个字符串外的所有字符/数字的组合,这样的表达式怎么写???比如要除去 eliminate\d*^(eliminate).\d*
      

  5.   

    > up.
    > 匹配除某个字符串外的所有字符/数字的组合,这样的表达式怎么写???比如要除去 eliminate\d*^(eliminate).\d*
    不对啊.这样如果有eliminate还是匹配的.
      

  6.   

    up知道匹配开头是:
    String regEx = "[^\\=](http://[A-Za-z0-9\\.\\/=\\?%\\-\\_\\&~`@':+!(^\\&lt;)]+)";