java正则表达式替换url字符

我想将地址url保存成文件夹里的名称,而文件夹名称不能包含url里的一些字符,例如“:”、“\”、“?”等等,当出现这些字符时,用“_”替换掉,请问使用正则表达式的话是不... 我想将地址url保存成文件夹里的名称,而文件夹名称不能包含url里的一些字符,例如“:”、“\”、“?”等等,当出现这些字符时,用“_”替换掉,请问使用正则表达式的话是不是相对简单些,请贴下完整的代码,非常感谢 展开
 我来答
xiaoan6688
2014-07-02 · TA获得超过214个赞
知道答主
回答量:90
采纳率:0%
帮助的人:57.9万
展开全部
这是我原来写的,你可以根据需要修改一下 要替换的字符
/// <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;
}
liujq301
2014-07-02 · TA获得超过374个赞
知道小有建树答主
回答量:404
采纳率:100%
帮助的人:204万
展开全部
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
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
壮志跃龙图6254
2014-07-02 · TA获得超过293个赞
知道答主
回答量:309
采纳率:0%
帮助的人:157万
展开全部
一般都是用正则表达式
追问
能不能给出详细的代码
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
shenxiii
2014-07-02
知道答主
回答量:14
采纳率:0%
帮助的人:1.8万
展开全部
用简单的replaceall就行了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式