public String solution(String newId) {
// 1단계
// 2단계
// 3단계
// 4단계
// 5단계
// 6단계
// 7단계
return newId;
}
1단계에서는 모든 대문자를 소문자로 치환해야 합니다. 이는 내장 메서드 toLowerCase()를 사용하여 쉽게 구현할 수 있습니다.
newId = newId.toLowerCase();
2단계에서는 알파벳 소문자, 숫자, 빼기, 밑줄, 마침표를 제외한 문자들을 찾아서 제거해야 합니다. 특정 문자들을 제외한 문자를 찾아야 하므로 정규표현식의 [^a] 패턴을 사용합니다. 알파벳 소문자는 a-z, 숫자는 0-9, 빼기는 \-, 밑줄은 _, 마침표는 .으로 표현되기 때문에 다음과 같이 작성할 수 있습니다.
newId = newId.replaceAll("[^a-z0-9\\-_.]", "");