정규식을 이렇게 또 배워간다.
^[] : 문자열을 시작하는
[]$ : 문자열이 끝나는
[^] : 제외
{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;
}
}