В Java я должен обернуть строковое значение в другое, используя RegEx и функцию replace.
Пример # 1: Что заменит "123C5
" (5 символов) на "*****
"?
Пример # 2: Что заменит" 12354CF5214
"(11 символов) на" *******5214
"? заменить только первые 7 символов
В настоящее время я использую эту функцию, но мне нужно ее оптимизировать:
public String getMaskedValue(String value) {
String maskedRes = "";
if (value!=null && !value.isEmpty()) {
maskedRes = value.trim();
if (maskedRes.length() <= 5) {
return maskedRes.replaceAll(value, "$1*");
} else if (value.length() == 11) {
return maskedRes.replace(value.substring(0, 7), "$1*");
}
}
return maskedRes;
}
Может кто-нибудь помочь мне, пожалуйста? спасибо за продвинутый