그만큼 자바 문자열 클래스 indexOf() 메소드는 지정된 문자열에서 지정된 문자 또는 문자열이 처음 나타나는 위치를 반환합니다.
서명
Java에는 4개의 오버로드된 indexOf() 메소드가 있습니다. indexOf() 메소드의 서명은 다음과 같습니다:
아니요. | 방법 | 설명 |
---|---|---|
1 | int indexOf(int ch) | 주어진 char 값에 대한 인덱스 위치를 반환합니다. |
2 | int indexOf(int ch, int fromIndex) | 주어진 char 값과 인덱스에서 인덱스 위치를 반환합니다. |
삼 | int indexOf(문자열 하위 문자열) | 주어진 하위 문자열에 대한 인덱스 위치를 반환합니다. |
4 | int 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