string s="http://www.baidu.com/link?url=MF78p3JT3xDVPvTUrwIQeS5aFO7HKGAlqitSjMk61cPuEHSFi8rD_5T80MzvZzSo&q=789%E6%B8%B8%E6%88%8F%E4%B8%AD%E5%BF%83&&&ie=utf-8&tn=39042058_pg&&&&&inputT=4&f=8&bs=%E4%BA%8C%E4%BA%BA%E7%89%9B%E7%89%9B&usm=2&";
s.substring(s.indexOf(&),s.Length-s.indexOf(&));我觉得这比正则要简单,不过可能还需要再处理异常

解决方案 »

  1.   

    string s="http://www.baidu.com/link?url=MF78p3JT3xDVPvTUrwIQeS5aFO7HKGAlqitSjMk61cPuEHSFi8rD_5T80MzvZzSo&q=789%E6%B8%B8%E6%88%8F%E4%B8%AD%E5%BF%83&&&ie=utf-8&tn=39042058_pg&&&&&inputT=4&f=8&bs=%E4%BA%8C%E4%BA%BA%E7%89%9B%E7%89%9B&usm=2&";
    s.substring(s.indexOf("&"),s.indexOf("&&&"));
      

  2.   

    不好意思,这个写错了,应该是这样string a = s.Substring(s.IndexOf("&") + 1, s.IndexOf("&&&") - s.IndexOf("&") + 1);
      

  3.   

    substring 函数就可以,不要搞那么复杂