把:
bangdan.jsp?type=1
bangdan2.jsp?type=10
bangdan.jsp?type=11
bangdan2.jsp?type=14
等这样的串,替换成
bangdan_1.html
bangdan2_1.html
请高手帮忙!

解决方案 »

  1.   

    没看出规律来!
    是两条变一条还是某些不满足条件的删除刚好剩两条?type为1的改为_1是吗?那为10的改为_10还是_1或是删除?
      

  2.   

    是这样的:
    bangdan.jsp?type=1
    bangdan.jsp?type=2
    bangdan.jsp?type=3
    bangdan.jsp?type=11
    等等替换成
    bangdan_1.html
    bangdan_2.html
    bangdan_3.html
    bangdan_11.html但如果是:
    bangdan2.jsp?type=1
    bangdan2.jsp?type=2
    bangdan2.jsp?type=3
    bangdan2.jsp?type=11
    替换成:
    bangdan2_1.html
    bangdan2_2.html
    bangdan2_3.html
    bangdan2_11.html
    谢谢
      

  3.   

    晕~~看出来了~~不就是~~
    ".jsp?type=" 换成 "_" 吗
      

  4.   

    但是还有还有其它字符串存在,比如:
    a.jsp?type=1
    什么的,这些是不用转的。
      

  5.   

    再说光".jsp?type=" 换成 "_"还是有问题啊
    bangdan2.jsp?type=1不就变成bandan2_1了么?我想变成bandan2_1.html
      

  6.   

    得到jsp文件名,把从.jsp开始后面的都替换成_1.html就ok了
      

  7.   

    老大看清楚啊
    bangdan.jsp?type=1
    bangdan.jsp?type=2
    bangdan.jsp?type=3
    bangdan.jsp?type=11
    等等替换成
    bangdan_1.html
    bangdan_2.html
    bangdan_3.html
    bangdan_11.html
      

  8.   

    String str="bangdan.jsp?type=1bangdan.jsp?type=2bangdan.jsp?type=3bangdan.jsp?type=11";
    System.out.println("之前:"+str);
    java.util.regex.Matcher m=java.util.regex.Pattern.compile("\\.jsp\\?type=([\\d]+)").matcher(str);
    StringBuffer sb=new StringBuffer();
    int index=0;
    while(m.find())
    {
    sb.append(str.substring(index,m.start(1))+ m.group(1)+".html");
    index=m.end(1);
    }
    str=sb.toString().replaceAll("\\.jsp\\?type=","_");
    System.out.println("之后:"+str);
      

  9.   

    执行结果之前:bangdan.jsp?type=1bangdan.jsp?type=2bangdan.jsp?type=3bangdan.jsp?type=11
    之后:bangdan_1.htmlbangdan_2.htmlbangdan_3.htmlbangdan_11.html
    楼主给分吧,  哈哈
      

  10.   

    string str="bangdan.jsp?type=1";
    string regularStr = @".*?=";

    string result = Regex.Replace(str,regularStr," ",RegexOptions.Singleline|RegexOptions.IgnoreCase);
    result=result+".html";哈哈,这个应该可以哦!
    先用正则匹配一下,再加上后面的。
    给分哦!^_^
      

  11.   

    应该是把所有的“.jsp?type=”都替换成“_”然后再连接“.html”这个字符串就可以了:)