java url 去掉特殊字符问题 文章的标题为 Corvette L'Aurore, 1766-1775现在想去除标题中的空格, 标题, 用“-”取代空格, 标题 。最后只留下数字, 字母这样不会造成URL 中有一些特殊字符, 有没有什么JAR包, 或程序能实现 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 savefileName.replace("\"", ""); savefileName.replace("\'", ""); savefileName.replace("`", ""); savefileName.replace(",", ""); savefileName.replace(".", ""); savefileName.replace("_", ""); savefileName.replace(":", ""); savefileName.replace(";", ""); savefileName.replace("|", ""); savefileName.replace("{", ""); savefileName.replace("[", ""); savefileName.replace("}", ""); savefileName.replace("]", ""); savefileName.replace("+", ""); savefileName.replace("=", ""); savefileName.replace("*", ""); savefileName.replace("&", ""); savefileName.replace("%", ""); savefileName.replace("^", ""); savefileName.replace("$", ""); savefileName.replace("#", ""); savefileName.replace("@", ""); savefileName.replace("!", ""); savefileName.replace("~", ""); savefileName.replace("(", ""); savefileName.replace(")", ""); savefileName.replace("?", ""); savefileName.replace("<", ""); savefileName.replace(">", ""); savefileName.replace("/", ""); savefileName.replace("\\", ""); 我补充一些:savefileName.replace("[", "");savefileName.replace("]", "");savefileName.replace("%", "");savefileName.replace("@", "");savefileName.replace("!", "");savefileName.replace("~", "");savefileName.replace(">", "");savefileName.replace("/", ""); 用这个吧:replaceAll(String regex, String replacement),其中regex是正则表达式,这样的话可以用一两条语句完成。 String s25 = "[\\W]";String str = "Corvette L'Aurore, 1766-1775";System.out.println(str.replaceAll(s25, "-"));结果orvette-L-Aurore--1766-1775 代码执行有问题,有些字符需要转义才能替换.点的转义:. ==> u002E 美元符号的转义:$ ==> u0024 乘方符号的转义:^ ==> u005E 左大括号的转义:{ ==> u007B 左方括号的转义:[ ==> u005B 左圆括号的转义:( ==> u0028 竖线的转义:| ==> u007C 右圆括号的转义:) ==> u0029 星号的转义:* ==> u002A 加号的转义:+ ==> u002B 问号的转义:? ==> u003F 反斜杠的转义: ==> u005C \n 回车(\u000a) \t 水平制表符(\u0009) \b 空格(\u0008) \r 换行(\u000d) \f 换页(\u000c) \' 单引号(\u0027) \" 双引号(\u0022) \\ 反斜杠(\u005c) "这样不会造成URL 中有一些特殊字符"这个简单,把字符串使用Base64编码一下,或者使用encodeURL的函数编码一下就可以了 /*文章的标题为 Corvette L'Aurore, 1766-1775现在想去除标题中的空格, 标题, 用“-”取代空格, 标题 。最后只留下数字, 字母这样不会造成URL 中有一些特殊字符, 有没有什么JAR包, 或程序能实现*/public class Test{ public static void main(String[] args){ String content = "Corvette L'Aurore, 1766-1775"; String result = content.replaceAll("[^0-9a-zA-Z]","-"); System.out.println(result); }} JFrame对象中添加JPanel容器的困惑 还望各位Java大虾能够给点帮忙!小弟初次求助,拜托拜托 SQL problems: 接收 TDS 预登录响应时发生 I/O 错误 紧急求助多线程问题,多谢 100分求jni方面的电子书~! java中线呈的问题 有关数据刷新问题?(急) 真不好意思!没有分数了!!Jar打包的问题 阅读工具?? 怎样使窗口在一开始运行时最小化? 数据库连接与关闭 高手来给我解释解释这些代码是什么意思?
savefileName.replace("\'", "");
savefileName.replace("`", "");
savefileName.replace(",", "");
savefileName.replace(".", "");
savefileName.replace("_", "");
savefileName.replace(":", "");
savefileName.replace(";", "");
savefileName.replace("|", "");
savefileName.replace("{", "");
savefileName.replace("[", "");
savefileName.replace("}", "");
savefileName.replace("]", "");
savefileName.replace("+", "");
savefileName.replace("=", "");
savefileName.replace("*", "");
savefileName.replace("&", "");
savefileName.replace("%", "");
savefileName.replace("^", "");
savefileName.replace("$", "");
savefileName.replace("#", "");
savefileName.replace("@", "");
savefileName.replace("!", "");
savefileName.replace("~", "");
savefileName.replace("(", "");
savefileName.replace(")", "");
savefileName.replace("?", "");
savefileName.replace("<", "");
savefileName.replace(">", "");
savefileName.replace("/", "");
savefileName.replace("\\", "");
savefileName.replace("[", "");
savefileName.replace("]", "");
savefileName.replace("%", "");
savefileName.replace("@", "");
savefileName.replace("!", "");
savefileName.replace("~", "");
savefileName.replace(">", "");
savefileName.replace("/", "");
String str = "Corvette L'Aurore, 1766-1775";
System.out.println(str.replaceAll(s25, "-"));结果
orvette-L-Aurore--1766-1775
美元符号的转义:$ ==> u0024
乘方符号的转义:^ ==> u005E
左大括号的转义:{ ==> u007B
左方括号的转义:[ ==> u005B
左圆括号的转义:( ==> u0028
竖线的转义:| ==> u007C
右圆括号的转义:) ==> u0029
星号的转义:* ==> u002A
加号的转义:+ ==> u002B
问号的转义:? ==> u003F
反斜杠的转义: ==> u005C
\n 回车(\u000a)
\t 水平制表符(\u0009)
\b 空格(\u0008)
\r 换行(\u000d)
\f 换页(\u000c)
\' 单引号(\u0027)
\" 双引号(\u0022)
\\ 反斜杠(\u005c)
这个简单,把字符串使用Base64编码一下,
或者使用encodeURL的函数编码一下就可以了
/*
文章的标题为 Corvette L'Aurore, 1766-1775
现在想去除标题中的空格, 标题,
用“-”取代空格, 标题 。
最后只留下数字, 字母
这样不会造成URL 中有一些特殊字符, 有没有什么JAR包, 或程序能实现
*/
public class Test{
public static void main(String[] args){
String content = "Corvette L'Aurore, 1766-1775";
String result = content.replaceAll("[^0-9a-zA-Z]","-");
System.out.println(result);
}}