tengo esta expresión regular:reemplazar caracteres que no coinciden con los de una expresión regular
private static final String SPACE_PATH_REGEX ="[a-z|A-Z|0-9|\\/|\\-|\\_|\\+]+";
puedo comprobar si mi cadena coincide con esta expresión regular y si no, quiero reemplazar todos los caracteres que no están aquí, con "_".
He intentado como:
private static final String SPACE_PATH_REGEX_EXCLUDE =
"[~a-z|A-Z|0-9|\\/|\\-|\\_|\\+]+";
if (myCompanyName.matches(SPACE_PATH_REGEX)) {
myNewCompanySpaceName = myCompanyName;
} else{
myNewCompanySpaceName = myCompanyName.replaceAll(
SPACE_PATH_REGEX_EXCLUDE, "_");
}
pero no funciona ..., por lo que en la segunda expresión regular "~" parece no omitir los siguientes caracteres.
¿Alguna idea?
Muchas gracias por la clara explicación. –