관리 메뉴

공부가 싫은 개발자

[JAVA] 문자열 처리 본문

코딩테스트

[JAVA] 문자열 처리

우엉엉 2025. 10. 17. 15:44

🧵 문자열 처리

✅ 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