String
클래스는 자바에서 문자열을 다루는 대표적인 클래스입니다. String
은 불변 객체(immutable)로, 한 번 생성된 문자열은 변경할 수 없습니다. 하지만 다양한 메서드를 통해 문자열을 처리하거나 변환할 수 있습니다. 주요 메서드와 사용법은 다음과 같습니다.
charAt(int index)
해당 인덱스의 문자를 반환합니다. 인덱스는 0부터 시작합니다.
String str = "Hello";
char ch = str.charAt(1);
System.out.println(ch); // 'e'
length()
문자열의 길이를 반환합니다.
String str = "Hello";
int len = str.length();
System.out.println(len); // 5
substring(int beginIndex, int endIndex)
문자열의 일부분을 추출하여 반환합니다. beginIndex
는 포함되지만, endIndex
는 포함되지 않습니다.
String str = "Hello World";
String substr = str.substring(0, 5);
System.out.println(substr); // "Hello"
contains(CharSequence s)
해당 문자열이 주어진 문자열을 포함하고 있는지 여부를 반환합니다.
String str = "Hello World";
boolean contains = str.contains("World");
System.out.println(contains); // true
indexOf(String str)
해당 문자열이 처음으로 나타나는 인덱스를 반환합니다. 없으면 -1
을 반환합니다.
String str = "Hello World";
int index = str.indexOf("World");
System.out.println(index); // 6
equals(Object obj)
두 문자열이 동일한지 비교합니다. 문자열의 내용이 같으면 true
, 다르면 false
를 반환합니다.
String str1 = "Hello";
String str2 = "Hello";
boolean isEqual = str1.equals(str2);
System.out.println(isEqual); // true