[프로그래머스, Java] 신규 아이디 추천
·
CodingTest/Programmers
💡풀이 1class Solution { public String solution(String new_id) { String id = new_id; // 1. 모두 소문자로 변환 id = id.toLowerCase(); // 2. 소문자 숫자 - _ . 제외 모두 제거 id = id.replaceAll("[^a-z0-9-_.]", ""); // 3. .. 을 모두 . 으로 변경 while(id.contains("..")) { id = id.replace("..", "."); } // 4. .으로 시작 혹은 종료한다면 제거 id = deleteStartOrE..
[Java] replace()와 replaceAll()의 차이점
·
Backend/Java
1️⃣ replace() 모든 일치하는 '문자열'을 바꾼다 replace()는 이름 그대로 문자열을 치환합니다.여기서 가장 중요한 포인트는 첫 번째 인자로 문자열 리터럴(Literal), 즉 '있는 그대로의 텍스트'를 받는다는 점입니다.동작 방식: 지정된 문자열(CharSequence)을 찾아 모두 교체합니다.특징: 정규식(Regex)을 해석하지 않고, 단순 텍스트로만 비교합니다.예시 코드:⚠️replace()는 첫 번째 하나만 바꾸는 것이 아니라, 일치하는 모든 문자열을 바꿉니다 오해 금지!!String text = "hello java, world java!";// "java"라는 문자열을 "kotlin"으로 모두 바꾼다.String result = text.replace("java", "kotlin..