у меня есть это регулярное выражение:заменить символы, которые не соответствуют с теми, в регулярных выражениях
private static final String SPACE_PATH_REGEX ="[a-z|A-Z|0-9|\\/|\\-|\\_|\\+]+";
проверить, если моя строка соответствует этому регулярному выражению и если нет, я хочу, чтобы заменить все символы, которые не являются здесь, с "_".
Я попытался, как:
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, "_");
}
, но это не работает ..., так что во 2-м регулярного выражения «~», кажется, не пропустить следующие символы.
Любая идея?
Большое спасибо за четкое объяснение. –