[프로그래머스] 신규 아이디 추천.java

riyu_·2021년 6월 30일
0

프로그래머스

목록 보기
11/13

솔루션

정규식을 이렇게 또 배워간다.
^[] : 문자열을 시작하는
[]$ : 문자열이 끝나는
[^] : 제외
{n} : n개
{n,} : 최소 n개부터
{n,m} : n개에서 m개까지

class Solution {
    public String solution(String new_id) {
        String answer = new_id.toLowerCase();
        
        answer = answer.replaceAll("[^a-z0-9-_.]", "");   

        answer = answer.replaceAll("[.]{2,}", ".");
      
        answer = answer.replaceAll("^[.]|[.]$", "");     
        if(answer.length() == 0) answer = "a";
        else if(answer.length() >= 16){
            answer = answer.substring(0, 15);
            answer = answer.replaceAll("[.]$", "");
        }
        
        if(answer.length() <= 2) {
            while(answer.length() < 3){
                answer += answer.charAt(answer.length()-1);
            }
        }
        
        return answer;
    }
}

0개의 댓글

관련 채용 정보