728x90
// .로 시작하거나 .로 끝나는 경우 .삭제 (문자 양 옆의 .(dot)삭제)
kakaoId = kakaoId.replaceAll("^[.]|[.]$", "");
// .이 2개 이상일 경우 하나의 .으로 대체함
kakaoId = kakaoId.replaceAll("[.]{2,}",".");
// kakaoId에서 알파벳 소문자, 숫자, 빼기(-), 밑줄(_), 마침표(.)를 제외한 모든 문자를 제거합니다.
kakaoId = kakaoId.replaceAll("[^a-z0-9-_.]","");
^[ ] 과 [^ ] 2개가 조금 헷갈렸는데 ^가 안쪽에 있는 [^ ]에서 ^는 not을 의미함
'무지성 메모' 카테고리의 다른 글
■ [백엔드 면접] 개발상식 (좋은 코드란 무엇인가, 객체 지향 프로그램이란 무엇인가..) (0) | 2022.02.25 |
---|---|
■ CI (Continuous Integration)란? (0) | 2022.02.25 |
■ array의 일부분을 copy하는 메소드 (0) | 2022.02.21 |
■ N진수의 숫자꼴로 이루어진 string을 10진수의 int로 반환하는 법 (0) | 2022.02.20 |
■ int배열을 반복문을 쓰지 않고 stream을 활용하여 list로 변환하는 방법 (0) | 2022.02.19 |