mam tego regex:zastąpić znaki, które nie są zgodne z tymi w regex
private static final String SPACE_PATH_REGEX ="[a-z|A-Z|0-9|\\/|\\-|\\_|\\+]+";
mogę sprawdzić, czy mój string pasuje do tego wyrażenia regularnego, a jeśli nie, chcę, aby zastąpić wszystkie znaki, które nie są tutaj, z "_".
Próbowałem tak:
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, "_");
}
ale to nie działa ..., więc w 2. regex „~” wydaje się nie pominąć następujące znaki.
Każdy pomysł?
Wielkie dzięki za jasne wyjaśnienie. –