JAVA - charAt(), indexOf(), length() 문자열 함수 사용방법
안녕하세요~!
이번에는 Java 에서 자주 사용되는 String 관련 함수를 알아보겠습니다.
우리가 흔히 사용하는 String 함수 중에 문자열에서 (index) 몇번 째 문자를 반환하고자 할 때와 문자열의 길이, 찾는 문자열에 해당하는 문자열의 위치를 알고싶을 때 사용하는 함수들 중 charAt, indexOf, length 함수가 있습니다.
문자열 위치 반환 (charAt), 찾는 문자의 위치 반환 (indexOf), 문자의 길이 반환 하는 함수(length), 아래 예제를 보시고 실제 업무에서 사용해보세요!
■ 사용 예제
@Test
public void sampleTest() {
String str = "abcdefg";
System.out.println("str charAt 함수 : " + str.charAt((5)));
System.out.println("str 단어에서 cd 문자열을 indexOf 하면 : " + str.indexOf("cd"));
System.out.println("str 단어에서 h 문자열을 indexOf 하면 : " + str.indexOf("h"));
System.out.println("str length 함수 : " + str.length());
}
■ 결과
■ 설명
charAt 함수를 실행했을 때 5번째에 위치하는 문자열을 찾아달라고 요청했습니다.
결과값은 f 가 출력되었는데요, 이유는 아래와 같습니다.
a | b | c | d | e | f |
0 | 1 | 2 | 3 | 4 | 5 |
표의 첫번 째 줄은 문자열, 두번 째 줄은 index 입니다.
문자열은 index가 0부터 시작하기 때문에 5번째 위치하는 문자열은 f 입니다.
indexOf 함수를 실행했을 때 "cd" 를 찾아달라고 요청 했습니다.
결과값은 2가 출력되었죠, 이유는 찾고자 하는 문자열의 첫번 째 문자 시작 index가 2 이기 때문입니다.
indexOf 함수에서 str 문자열에 없는 함수를 찾는 경우에 -1 를 리턴합니다. 찾을 수 없는 문자열이기 때문입니다.
length 함수를 호출하면 문자열의 전체 길이를 반환합니다.
문자열의 길이를 반환할 때는 첫번째 문자열의 index는 0부터 시작해서 6으로 끝나지만, 실제 문자 길이는 7 이기 때문에 7을 반환합니다.
JAVA charAt(), indexOf(), length() 함수 사용법에 대해 알아보았는데요,
이해가 잘 되셨나요?!
다양한 문자열을 다룰 때 위 예제처럼 응용해서 사용하시길 바랍니다.