logo

자바 문자열 indexOf()

그만큼 자바 문자열 클래스 indexOf() 메소드는 지정된 문자열에서 지정된 문자 또는 문자열이 처음 나타나는 위치를 반환합니다.

서명

Java에는 4개의 오버로드된 indexOf() 메소드가 있습니다. indexOf() 메소드의 서명은 다음과 같습니다:

아니요.방법설명
1int indexOf(int ch)주어진 char 값에 대한 인덱스 위치를 반환합니다.
2int indexOf(int ch, int fromIndex)주어진 char 값과 인덱스에서 인덱스 위치를 반환합니다.
int indexOf(문자열 하위 문자열)주어진 하위 문자열에 대한 인덱스 위치를 반환합니다.
4int indexOf(문자열 하위 문자열, int fromIndex)주어진 하위 문자열과 인덱스에서 인덱스 위치를 반환합니다.

매개변수

채널 : 문자 값입니다. 'ㅏ'

fromIndex : char 값 또는 하위 문자열의 인덱스가 반환되는 인덱스 위치입니다.

하위 문자열 : 이 문자열에서 검색할 하위 문자열입니다.

보고

검색된 문자열 또는 문자의 인덱스입니다.

내부 구현

 public int indexOf(int ch) { return indexOf(ch, 0); } 

Java 문자열 indexOf() 메소드 예

파일 이름: IndexOfExample.java

 public class IndexOfExample{ public static void main(String args[]){ String s1='this is index of example'; //passing substring int index1=s1.indexOf('is');//returns the index of is substring int index2=s1.indexOf('index');//returns the index of index substring System.out.println(index1+' '+index2);//2 8 //passing substring with from index int index3=s1.indexOf('is',4);//returns the index of is substring after 4th index System.out.println(index3);//5 i.e. the index of another is //passing char value int index4=s1.indexOf('s');//returns the index of s char value System.out.println(index4);//3 }} 
지금 테스트해보세요

산출:

 2 8 5 3 

검색된 문자열이나 문자가 발견되면 메서드가 음수가 아닌 값을 반환하는 것을 관찰했습니다. 문자열이나 문자를 찾을 수 없으면 -1이 반환됩니다. 이 속성을 사용하여 주어진 문자열에 있는 문자의 총 개수를 찾을 수 있습니다. 다음 예를 살펴보세요.

파일 이름: IndexOfExample5.java

 public class IndexOfExample5 { // main method public static void main(String argvs[]) { String str = 'Welcome to JavaTpoint'; int count = 0; int startFrom = 0; for(; ;) { int index = str.indexOf('o', startFrom); if(index >= 0) { // match found. Hence, increment the count count = count + 1; // start looking after the searched index startFrom = index + 1; } else { // the value of index is - 1 here. Therefore, terminate the loop break; } } System.out.println('In the String: '+ str); System.out.println('The 'o' character has come '+ count + ' times'); } } 

산출:

 In the String: Welcome to JavaTpoint The 'o' character has come 3 times 

Java 문자열 indexOf(String substring) 메소드 예

이 메서드는 부분 문자열을 인수로 사용하고 부분 문자열의 첫 번째 문자 인덱스를 반환합니다.

파일 이름: IndexOfExample2.java

 public class IndexOfExample2 { public static void main(String[] args) { String s1 = 'This is indexOf method'; // Passing Substring int index = s1.indexOf('method'); //Returns the index of this substring System.out.println('index of substring '+index); } } 
지금 테스트해보세요

산출:

 index of substring 16 

Java String indexOf(String substring, int fromIndex) 메소드 예

이 메소드는 하위 문자열과 인덱스를 인수로 사용하고 주어진 문자열 다음에 나타나는 첫 번째 문자의 인덱스를 반환합니다. fromIndex .

파일 이름: IndexOfExample3.java

 public class IndexOfExample3 { public static void main(String[] args) { String s1 = 'This is indexOf method'; // Passing substring and index int index = s1.indexOf('method', 10); //Returns the index of this substring System.out.println('index of substring '+index); index = s1.indexOf('method', 20); // It returns -1 if substring does not found System.out.println('index of substring '+index); } } 
지금 테스트해보세요

산출:

 index of substring 16 index of substring -1 

Java 문자열 indexOf(int char, int fromIndex) 메서드 예

이 메소드는 char 및 index를 인수로 사용하고 주어진 문자 다음에 나오는 첫 번째 문자의 인덱스를 반환합니다. fromIndex .

파일 이름: IndexOfExample4.java

 public class IndexOfExample4 { public static void main(String[] args) { String s1 = 'This is indexOf method'; // Passing char and index from int index = s1.indexOf('e', 12); //Returns the index of this char System.out.println('index of char '+index); } } 
지금 테스트해보세요

산출:

 index of char 17