java 用正则 筛选掉特殊符号http:\/\/video.sina.com.cn\/p\/eladies\/nx\/v\/style\/2010\/1202\/121261198619.html?opsubject_id=eladies-596这个是我要匹配的字符串中间有许多"\",我需要用正则剔除掉"\",生成一个正常的ur
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/24 19:13:54
![java 用正则 筛选掉特殊符号http:\/\/video.sina.com.cn\/p\/eladies\/nx\/v\/style\/2010\/1202\/121261198619.html?opsubject_id=eladies-596这个是我要匹配的字符串中间有许多](/uploads/image/z/6850433-65-3.jpg?t=java+%E7%94%A8%E6%AD%A3%E5%88%99+%E7%AD%9B%E9%80%89%E6%8E%89%E7%89%B9%E6%AE%8A%E7%AC%A6%E5%8F%B7http%3A%5C%2F%5C%2Fvideo.sina.com.cn%5C%2Fp%5C%2Feladies%5C%2Fnx%5C%2Fv%5C%2Fstyle%5C%2F2010%5C%2F1202%5C%2F121261198619.html%3Fopsubject_id%3Deladies-596%E8%BF%99%E4%B8%AA%E6%98%AF%E6%88%91%E8%A6%81%E5%8C%B9%E9%85%8D%E7%9A%84%E5%AD%97%E7%AC%A6%E4%B8%B2%E4%B8%AD%E9%97%B4%E6%9C%89%E8%AE%B8%E5%A4%9A%22%5C%22%2C%E6%88%91%E9%9C%80%E8%A6%81%E7%94%A8%E6%AD%A3%E5%88%99%E5%89%94%E9%99%A4%E6%8E%89%22%5C%22%2C%E7%94%9F%E6%88%90%E4%B8%80%E4%B8%AA%E6%AD%A3%E5%B8%B8%E7%9A%84ur)
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对象表达式就可以了.