文字列特殊字符替换

方法一:replace()函数;
replace(要替换的目标,替换后新值);
如:
var obj="weclome to my blog!";
var newobj=obj.replace("my","our");
alert(newobj);
输出的值为:weclome to our blog!

例如:
/**
* 特殊文字処理
*
* @param fileName String 文件名
* @return String 文件名
* @author X XX
*/
public String replaceSpecStr(String fileName){
        int length = fileName.length();
        for (int i = 0;i < length;i++) {
            // 特别文字列
            String regEx="[\s~·`!!@#¥$%^……&*(())\-——\-_=+【\[\]】{{}}\|、\\;;::‘'“”",,《<。.》>、/??]";
            // 取得文件名de第「i」个文字
            String orgStrI = String.valueOf(fileName.charAt(i));
            // 文件名的第「i」个文字是特别文字的情况
            if (regEx.contains(orgStrI)) {
                fileName = fileName.replace(orgStrI, orgStrI + '\');
                i++;
                length++;
            }
        }
        return fileName;
    }

方法二:replaceall()函数;
例如:
private final String regex ="([\s~·`!!@#¥$%^……&*(())\-——\-_=+【\[\]】{{}}\|、\\;;::‘'“”",,《<。.》>、/??])";
private String changeFileNm(String orgStr){
             orgStr = orgStr.replaceAll(regex, "$1\\");
             return orgStr;
    }

原文地址:https://www.cnblogs.com/lovehansong/p/7867563.html