过滤字符串中非法字符

static final char[] escChars = { '+', '-', '&', '|', '!', '{', '}', '[', ']', '^', '"', '~', '*', '?', '\\', ':' };

static {
    Arrays.sort(escChars);
}

private String decEscChar(final String input) {
    char arr[] = input.toCharArray();
    for (int i=0; i<arr.length; i++) {
        if (Arrays.binarySearch(escChars, arr[i]) >= 0) {
            arr[i] = '';
        }
    }
    return new String(arr);
}
原文地址:https://www.cnblogs.com/beanchoc/p/2579254.html