공부가 싫은 개발자
[JAVA] 문자열 처리 본문
🧵 문자열 처리
✅ StringBuilder
- 문자열을 반복해서 더할 때 + 대신 사용 → 성능 훨씬 좋음
- (String은 매번 새 객체 생성)
StringBuilder sb = new StringBuilder();
sb.append("Hello");
sb.append("World");
sb.toString(); // "HelloWorld"
sb.reverse(); // 문자열 뒤집기
sb.deleteCharAt(i); // i번째 문자 삭제
| 메서드 | 설명 |
| append(str) | 문자열 추가 |
| insert(index, str) | 특정 위치에 삽입 |
| delete(start, end) | 부분 삭제 |
| reverse() | 문자열 뒤집기 |
| toString() | 최종 문자열 반환 |
✅ String
String s = "a,b,c";
String[] arr = s.split(",");
| 메서드 | 설명 |
| length() | 문자열 길이 |
| charAt(i) | i번째 문자 반환 |
| substring(start, end) | 부분 문자열 추출 |
| equals(str) | 문자열 비교 (내용 기준) |
| equalsIgnoreCase(str) | 대소문자 무시 비교 |
| contains(str) | 특정 문자열 포함 여부 |
| startsWith(str) / endsWith(strt) | 접두사/접미사 확인 |
| indexOf(str) / lastIndexOf(str) | 특정 문자열 위치 |
| replace(a, b) | 문자열 치환 |
| toLowerCase() toUpperCase() | 소문자/대문자 변환 |
| trim() | 앞뒤 공백 제거 |
| split(regex) | 정규 표현식 기준으로 문자열 분할 |
| join | 문자열 배열을 하나로 합치기 |
✅ StringTokenizer
- 문자열을 토큰 단위로 분리할 때 사용
- 공백 또는 지정한 구분자로 나눔
StringTokenizer st = new StringTokenizer("a b c");
while (st.hasMoreTokens()) {
System.out.println(st.nextToken());
}
'코딩테스트' 카테고리의 다른 글
| [JAVA] PriorityQueue (0) | 2025.10.17 |
|---|---|
| [JAVA] Stack (0) | 2025.10.17 |
| [JAVA] Queue (0) | 2025.10.17 |
| [JAVA] Set (0) | 2025.10.17 |
| [JAVA] Map (0) | 2025.10.17 |