더북(TheBook)
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\\-_.]", "");

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.