java正则表达式替换url字符
我想将地址url保存成文件夹里的名称,而文件夹名称不能包含url里的一些字符,例如“:”、“\”、“?”等等,当出现这些字符时,用“_”替换掉,请问使用正则表达式的话是不...
我想将地址url保存成文件夹里的名称,而文件夹名称不能包含url里的一些字符,例如“:”、“\”、“?”等等,当出现这些字符时,用“_”替换掉,请问使用正则表达式的话是不是相对简单些,请贴下完整的代码,非常感谢
展开
4个回答
展开全部
这是我原来写的,你可以根据需要修改一下 要替换的字符
/// <summary>
/// 替换url中的非法字符
/// </summary>
/// <param name="strRequest"></param>
/// <returns></returns>
public static string RepacleRequestString(string strRequest)
{
string[] arrStr = new string[]{"&",";","$","%","@","'","\"","<",">","\\(","\\)","\\+","CR"
,"LF",",","\\.","script","document","eval"};
foreach (string strQuto in arrStr)
{
strRequest = Regex.Replace(strRequest, strQuto, "", RegexOptions.IgnoreCase);
}
return strRequest;
}
展开全部
String strURL = "http://zhidao.baidu.com/link?url";
Pattern p = Pattern.compile("[.,/\"\\?!:']");
Matcher m = p.matcher(strURL);
System.out.println(m.replaceAll("_"));
输出结果:http___zhidao_ba[idu_com_lin]k_url
Pattern p = Pattern.compile("[.,/\"\\?!:']");
Matcher m = p.matcher(strURL);
System.out.println(m.replaceAll("_"));
输出结果:http___zhidao_ba[idu_com_lin]k_url
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
一般都是用正则表达式
追问
能不能给出详细的代码
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用简单的replaceall就行了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询