Regularmente, se requieren personajes de escape
'$', '(', ')', '*', '+', '.', '[', ']', '?', '//', '^', '{', '}', '|'
Anomalía:
java.util.regex.PatternSyntaxException: Dangling meta. character '*' near index 0
Solución
Simplemente agregue // a caracteres especiales.
Nota: Aunque usar [] también es posible en algunas condiciones, si los símbolos de inicio de límite de rango no coinciden (, [, {, etc., se informará de la siguiente manera:
Anomalía
java.util.regex.PatternSyntaxException: Illegal repetition near index 50
El código de palabra especial de expresión regular de filtrado de Java es el siguiente ( nota: // se requiere el primer reemplazo, de lo contrario, habrá errores lógicos al reemplazar el método de reemplazo)
/** * Escape regular special characters ($()*+.[]?/^{},|) * * @param keyword * @return */public static String escapeExprSpecialWord(String keyword) { if (StringUtils.isNotBlank(keyword)) { String[] fbsArr = { "//", "$", "(", ")", "*", "+", ".", "[", "]", "?", "^", "{", "}", "|" }; for (clave de cadena: fbsarr) {if (keyword.contains (key)) {keyword = keyword.replace (key, "//" + key); }}} Palabra clave de retorno;}Resumir
Lo anterior es todo el contenido de este artículo. Espero que el contenido de este artículo sea de ayuda para su estudio o trabajo. Si tiene alguna pregunta, puede dejar un mensaje para comunicarse.