Study/java

[Java] String - charAt : 문자열에서 문자 가져오기

charAt은 문자열에서 위치정보를 가지고 문자를 뽑아주는 메소드입니다.

 

charAt(int index)

인덱스 번호를 변수로 받아서 기준문자열의 index에 해당하는 문자를 반환합니다.

문자열을 다룰 때 많이 사용하는 메소드 중 하나입니다.

 

사용 방법은 다음과 같습니다.

String s = "abcde";
for(int i = 0; i < s.length(); i++) {
	System.out.println(s.charAt(i));
}

charAt 사용결과
charAt 사용결과

인덱스를 변수로 받는다는 성질을 이용하여 반복문과 함께 사용하는 경우가 많습니다.

반복문 외에도 단순하게 문자열의 특정 인덱스 값만을 가져올때도 사용합니다.

문자열의 3번째 문자는? 이런식입니다. 

 

String은 char배열로 구현되어 있습니다.

간단하게 생각해서 chatAt 메소드는 char배열에서 index번호의 값을 반환하는 간단한 로직입니다.

 

다만 인덱스가 기준문자열의 마지막 인덱스 번호보다 크거나 음수가 들어가면 예외가 발생합니다.

System.out.println(s.charAt(5));

charAt 예외발생
charAt 예외발생

 

인덱스의 범위에 해당하지 않는값을 입력하면 그냥 -1을 반환하는 indexOf와 다르게 charAt은 IndexOutOfBoundsException이 발생합니다.