文章的标题为 Corvette L'Aurore, 1766-1775
现在想去除标题中的空格, 标题, 
用“-”取代空格, 标题 。
最后只留下数字, 字母
这样不会造成URL 中有一些特殊字符,  有没有什么JAR包, 或程序能实现

解决方案 »

  1.   

    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("\\", "");
      

  2.   

    我补充一些:
    savefileName.replace("[", "");
    savefileName.replace("]", "");
    savefileName.replace("%", "");
    savefileName.replace("@", "");
    savefileName.replace("!", "");
    savefileName.replace("~", "");
    savefileName.replace(">", "");
    savefileName.replace("/", "");
      

  3.   

    用这个吧:replaceAll(String regex, String replacement),其中regex是正则表达式,这样的话可以用一两条语句完成。
      

  4.   

    String s25 = "[\\W]";
    String str = "Corvette L'Aurore, 1766-1775";
    System.out.println(str.replaceAll(s25, "-"));结果
    orvette-L-Aurore--1766-1775
      

  5.   

    代码执行有问题,有些字符需要转义才能替换.点的转义:. ==> 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) 
      

  6.   

    "这样不会造成URL 中有一些特殊字符"
    这个简单,把字符串使用Base64编码一下,
    或者使用encodeURL的函数编码一下就可以了
      

  7.   


    /*
    文章的标题为 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);
    }}