java 用正则 筛选掉特殊符号http:\/\/video.sina.com.cn\/p\/eladies\/nx\/v\/style\/2010\/1202\/121261198619.html?opsubject_id=eladies-596这个是我要匹配的字符串中间有许多"\",我需要用正则剔除掉"\",生成一个正常的ur
来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/09 02:49:30
java 用正则 筛选掉特殊符号http:\/\/video.sina.com.cn\/p\/eladies\/nx\/v\/style\/2010\/1202\/121261198619.html?opsubject_id=eladies-596这个是我要匹配的字符串中间有许多"\",我需要用正则剔除掉"\",生成一个正常的ur
java 用正则 筛选掉特殊符号
http:\/\/video.sina.com.cn\/p\/eladies\/nx\/v\/style\/2010\/1202\/121261198619.html?opsubject_id=eladies-596
这个是我要匹配的字符串
中间有许多"\",我需要用正则剔除掉"\",生成一个正常的url
重点是这个"用正则"
因为项目的需要,需要尽可能的考虑可能出现的情况,现在想看看这种url能不能单纯的用正则解决
java 用正则 筛选掉特殊符号http:\/\/video.sina.com.cn\/p\/eladies\/nx\/v\/style\/2010\/1202\/121261198619.html?opsubject_id=eladies-596这个是我要匹配的字符串中间有许多"\",我需要用正则剔除掉"\",生成一个正常的ur
String s=" http:\/\/video.sina.com.cn\/p\/eladies\/nx\/v\/style\/2010\/1202\/121261198619.html?opsubject_id=eladies-596";
String c=s.replaceAll("/","");
OK了.要只用是吧\去除那么这样就可以了.
具体参见JDK
replaceAll("把字符串里的什么","全部替换成什么");
replace("把字符串里的第一个什么","替换成什么");
这样.
JAVA代码如下
public static void main(String aa[])
{
String str="http:\\/\\/video.sina.com.cn\\/p\\/eladies\\/nx\\/v\\/style\\" +
"/2010\\/1202\\/121261198619.html?opsubject_id=eladies-596";
System.out.println(str);
String regex="\\\\";
Pattern p= Pattern.compile(regex);
Matcher m=p.matcher(str);
String s=m.replaceAll("");
System.out.println(s);
}
若复杂只用修改regex对象表达式就可以了.