[JAVA] String 클래스 주요 메서드

경운·2025년 10월 17일

Data Structure

목록 보기
1/7
post-thumbnail

코딩테스트 감을 잡기 위해 공부를 하다가 머리속에서 바로바로 안떠올라서 정리를 해보려고 한다 ㅎㅎ

문자열 정보 조회 및 비교

1. length()

  • 문자열의 길이를 반환
String str = "hello";
str.length(); // 5

2. equals(Object obj)

  • 두 문자열의 내용이 같은 지 비교
String str1 = "hello";
String str2 = new String("hello");
str1.equals(str2); // true

💡 주의 할 점

  • == - 주소값 비교
  • equals - 값 비교

3. charAt()

  • 특정 위치에 있는 문자 하나를 반환
String str = "hello";
str.charAt(1); // 'e'

4. indexOf(String str)

  • 특정 문자나 문자열이 처음으로 나타나는 위치를 반환
  • 없으면 -1 반환
String str = "hello";
str.indexOf("ll"); // 2

5. contains(CharSequence s)

  • 특정 문자열을 포함하고 있는지 true / false로 반환
String str = "hello";
str.contains("he"); //true 

문자열 자르기 및 분리

1. substring(int beginIndex, int endIndex)

  • 문자열의 특정 구간을 잘라내 새로운 문자열로 반환
String str = "hello";
str.substring(0, 3); // "hel"

2. split()

  • 특정 구분자를 기준으로 문자열을 잘라 배열로 반환
String str = "apple, banana, orange";
str.split(","); // [apple, banana, orange]

3. 문자열 변환 및 수정

1. replace()

  • 특정 문자열을 찾아 다른 문자열로 바꾸기
String str = "hello world";
str.replace("world", "java"); // "hello java"

2. trim()

  • 문자열의 앞뒤에 있는 모든 공백 제거
String str = "    hello    ";
str.trim(); // "hello"

3. toUpperCase(), toLowerCase()

  • 문자열을 전부 대문자 또는 소문자로 교체
String str1 = "java";
String str2 = "JAVA";

str1.toUpperCase(); // "JAVA"
str2.toLowerCase(); // "java"

4. String.valueOf(Object obj)

  • 숫자, boolean 등 다른 타입의 데이터를 문자열로 변환
int num = 123;
String.valueOf(num); // "123"

0개의 댓글