zoukankan      html  css  js  c++  java
  • 文字列特殊字符替换

    方法一: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;
        }

  • 相关阅读:
    如何学好编程
    进制转换
    第五周学习总结 20201204 于瀛鹏
    xor运算
    20201204 于瀛鹏 第四周学习总结
    20201204 于瀛鹏 第三周学习总结
    IEEE754浮点数
    base64编码
    罗马数字(1-3999)转阿拉伯数字
    俄罗斯方块
  • 原文地址:https://www.cnblogs.com/lovehansong/p/7867563.html
Copyright © 2011-2022 走看看