필수 메서드
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) : 새로운 문자열 객체 생성 “안녕하세요” → “안녕하세요”