java [Java] esacpe正则表达式特殊字符#tags:regex,string,char

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java [Java] esacpe正则表达式特殊字符#tags:regex,string,char相关的知识,希望对你有一定的参考价值。

public String escape(String valueToEscape) {
        StringBuilder sb = new StringBuilder();
        String specialCharactersOfRegex = ".\\+*?[^]$(){}=!<>|:-";

        for (int i = 0; i < valueToEscape.length(); i++) {
            // get character one by one                                                                        
            char currentChar = valueToEscape.charAt(i);
            // does current character include in special characters list ?                                                     
            if (specialCharactersOfRegex.indexOf(currentChar) != -1) {
                sb.append("\\" + currentChar);
            }
            else {
                sb.append(currentChar);
            }
        }
        return sb.toString();
    }

以上是关于java [Java] esacpe正则表达式特殊字符#tags:regex,string,char的主要内容,如果未能解决你的问题,请参考以下文章

Java用正则表达式 过滤特殊字符,只允许中文、字母或数字,该怎么写?急。。。。

java用正则表达式判定特殊字符是不是,存在就替换的问题?

java正则表达式 过滤特殊字符 只允许中文、字母和数字, 该怎么写?急。。。

java 用正则 筛选掉特殊符号

Java 正则表达式替换特殊字符

Java 正则表达式替换特殊字符