Java/Java 문법

String 클래스의 메서드

열심히 해 2024. 9. 25. 09:36

indexOf() :

 

메서드는 주어진 값(문자나 문자열)이 특정 문자열에서 처음으로 등장하는 인덱스를 반환합니다. 만약 해당 값이 없다면 -1을 반환합니다.

 

문자 찾기

String str = "hello";
int index = str.indexOf('e'); // index는 1

 

문자열 찾기

String str = "hello world";
int index = str.indexOf("world"); // index는 6

 

없는 값을 찾을 경우

String str = "hello";
int index = str.indexOf('H'); // 반환값: -1 , 대소문자를 구분한다!

 

 

charAt() :

문자열에서 지정한 인덱스에 해당하는 문자를 반환합니다. 즉 문자열의 특정 위치에 있는 단일 문자를 가져오는 데 사용됩니다.

 

String str = "h1llo";

// 첫 번째 문자 가져오기
char first = str.charAt(0); // 'h'
System.out.println(first);

// 두 번째 문자 가져오기
char second = str.charAt(1); // '1', 아스키코드, 정수형에 담으로면 - '0' 을 해줘야함.
System.out.println(second);

// 마지막 문자 가져오기
char last = str.charAt(str.length() - 1); // 'o'
System.out.println(last);

// 유효하지 않은 인덱스 사용 예시 (주석 해제하면 예외 발생)
// char invalid = str.charAt(5); // StringIndexOutOfBoundsException