把:
bangdan.jsp?type=1
bangdan2.jsp?type=10
bangdan.jsp?type=11
bangdan2.jsp?type=14
等这样的串,替换成
bangdan_1.html
bangdan2_1.html
请高手帮忙!
bangdan.jsp?type=1
bangdan2.jsp?type=10
bangdan.jsp?type=11
bangdan2.jsp?type=14
等这样的串,替换成
bangdan_1.html
bangdan2_1.html
请高手帮忙!
是两条变一条还是某些不满足条件的删除刚好剩两条?type为1的改为_1是吗?那为10的改为_10还是_1或是删除?
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
谢谢
".jsp?type=" 换成 "_" 吗
a.jsp?type=1
什么的,这些是不用转的。
bangdan2.jsp?type=1不就变成bandan2_1了么?我想变成bandan2_1.html
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
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);
之后:bangdan_1.htmlbangdan_2.htmlbangdan_3.htmlbangdan_11.html
楼主给分吧, 哈哈
string regularStr = @".*?=";
string result = Regex.Replace(str,regularStr," ",RegexOptions.Singleline|RegexOptions.IgnoreCase);
result=result+".html";哈哈,这个应该可以哦!
先用正则匹配一下,再加上后面的。
给分哦!^_^