전자 메일 마스킹 방법이 있습니다. 전자 메일의 문자를 @
별 앞에 교체해야합니다. 그러나 문제는 항상 정확하게 별 5 개가 있어야하며 첫 번째 요소와 마지막 요소가 숨겨져서는 안된다는 것입니다. 샘플 입력은 [email protected]
입니다. 출력 : s*****[email protected]
전자 메일의 처음과 마지막 문자 사이의 문자 수는 중요하지 않습니다. 여기 내 코드는 다음과 같습니다.ReplaceAll을 정의 된 대체 번호로 Java
public static String maskEmail(String inputEmail){
return inputEmail.replaceAll("(?<=.).(?=[^@]*[email protected])", "*");
}
내 방법은이 전자 메일을 마스크하지만 문제는 5 별을 정확히 넣는 방법을 모르는 것입니다.
불과 5, 별표 및@
전에 편지에서 시작하는 문자열와 함께 첫 글자를 가지고 연결하는 훨씬 간단 할 것
, 감사합니다! – Cassie
읽기 쉽고 정규식 기반 솔루션보다 효율적입니다. +1 – ApproachingDarknessFish