Tôi có regex này:thay thế nhân vật mà không phù hợp với những người thân trong một regex
private static final String SPACE_PATH_REGEX ="[a-z|A-Z|0-9|\\/|\\-|\\_|\\+]+";
tôi kiểm tra xem chuỗi của tôi phù hợp với regex này và nếu không, tôi muốn thay thế tất cả các nhân vật mà không phải là ở đây, với "_".
Tôi đã thử như:
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, "_");
}
nhưng nó không hoạt động ..., vì vậy trong regex thứ 2 "~" dường như không bỏ qua các ký tự sau đây.
Bất kỳ ý tưởng nào?
Cảm ơn rất nhiều vì đã giải thích rõ ràng. –