티스토리 뷰

JAVA(프로그래밍)

java indexOf 알아보기

알 수 없는 사용자 2018. 1. 3. 02:50

java에서는 문자열 String에 대하여 다양한 메소드를 제공합니다.

그중에서 유용하게 쓰이는 메소드에 대하여 알아보는 시간을 가져보겠습니다.

 

오늘 알아볼 메소드명은 indexOf 입니다.

사용방법을 한번 알아 볼까요?

기본적으로 이 메소드는 문자열에서 지정한 문자의 위치를 찾아주는 역할을 하고 있습니다.

간단한 소스를 통해서 사용방법을 익혀 보겠습니다.

String abc = "I Love java";

abc.indexOf("L");

'L'인 문자열의 위치를 찾아줍니다.

왼쪽부터 0 으로 시작하여  오른쪽방향으로 첫번째 위치의 자리값을 찾아주게 됩니다.

 I Love Java

0123456789

'L'은 2에 위치하고 있기때문에  결과값 2를 반환시켜줍니다.

 

System.out.println(abc.indexOf("L")); 

출력값

2

 

System.out.println(abc.indexOf("o")); 

3을 반환합니다.

 

System.out.println(abc.indexOf("v")); 

이제 결과값을 예상할수 있겠지요.

4를 반환한답니다.

사용방법이 간단하기에 몇가지 소스만 익히시면 프로그래밍 하는데 큰 문제는 없습니다.

프로그래밍하다보면 indexOf를 사용하게 될 일이 많이 생기기 때문에 확실하게 사용방법을 숙지하시는게 좋습니다.

java에서는 문자열 처리에 대한 메소드를 다양하게 제공하고 있습니다.

그중 하나인 indexOf

이외에도 다양한 메소드가 있으니 다음 기회에 소개하도록 하겠습니다.

 

다시 본론으로 들어가서 설명하자면

한글자가 아닌 여러 문자열로 지정할수도 있습니다.

다음 소스를 보겠습니다.

 

String abc = "I Love java";

abc.indexOf("Love");

이렇게 되면 Love로 시작하는 첫번째 글자의 위치를 찾아주게 됩니다.

 

결과값으로 2을 예상할수 있겠지요.

그럼 다음과 같은 경우는?

abc.indexOf("I");

첫번째 위치하고 있기에 첫번째자리수인 0을 반환합니다.

 

자 그럼 또다른 indexOf의 사용방법을 알아보겠습니다.

indexOf의 파라메터가 한개가 아닌 2개를 지정할수 있습니다.

indexOf( '찾고자하는글자', 시작위치);

소스를 통해 알아보겠습니다.


ex) String str = "Hello cats1 Hello World";
indexOf("H", 2);

indexOf(찾고자 하는 문자열, 시작 위치)
ex) String s = "today to too metoo";
indexOf("to", 2); -> return 6

 

지금까지 java indexOf 에 여러방법의 소스를 통해서 사용방법을 알아봤습니다.

 

 

댓글