🧩 BE
home

문자열

필수 메서드

String

length() : 문자열 길이
charAt(i) : i번째 문자
substring(a, b) : 부분 문자열 (a 이상 b 미만)
split(" ") : 문자열 분리 → String[]
equals(s) : 문자열 값 비교
indexOf("x") : 첫 등장 위치 (없으면 -1)

StringBuilder

append(x) : 문자열 뒤에 붙이기
toString() : 최종 문자열 반환
setCharAt(i, c) : 특정 문자 교체
reverse() : 문자열 뒤집기

자주 쓰이는 메서드

String

toCharArray() : 문자 배열 변환
replace("a", "b") : 문자 치환
replaceAll("[0-9]", "") : 정규식 치환
trim() : 양쪽 공백 제거
contains("ab") : 포함 여부 확인
startsWith("pre") , endsWith("fix")

Arrays & Collections

Arrays.sort(charArray) : 문자 배열 정렬 (사전순)
Collections.sort(list) : 리스트 정렬
Collections.frequency(list, x) : 빈도 세기

알아두면 좋은

String.valueOf(int) : 숫자 → 문자열
Integer.parseInt("123") : 문자열 → 숫자
lastIndexOf("x") : 마지막 등장 위치
replaceAll("[^a-z]", "") : 알파벳만 남기기

꿀팁

중복 제거 → Set<Character>
빈도 세기 → Map<Character, Integer> + map.getOrDefault(key, 0) + 1
빠른 문자열 연결 → StringBuilder
정규식 필터링 → “abc123”.replaceAll(”[^0-9]”, “”) → “123”

char 배열 String으로 변환

Arrays.toString(charArray) : “안녕하세요” → “[안, 녕, 하, 세, 요]”
new String(charArray) : 새로운 문자열 객체 생성 “안녕하세요” → “안녕하세요”