CodeGym /Java Blog /무작위의 /자바 문자열 indexOf()
John Squirrels
레벨 41
San Francisco

자바 문자열 indexOf()

무작위의 그룹에 게시되었습니다

Java 문자열 indexOf()란 무엇입니까?

Java 개발자라면 문자열 내에서 문자나 하위 문자열의 위치를 ​​찾아야 하는 필요성을 접했을 것입니다. Java는 이 작업에 도움이 되도록 String 클래스 에 indexOf() 라는 내장 메서드를 제공합니다 . Java의 indexOf () 메소드는 문자열 클래스, 즉 문자열을 조작하는 데 사용되는 Java String 클래스 indexOf() 의 일부입니다 . Java의 indexOf () 메소드는 주어진 문자열 내에서 문자 또는 하위 문자열이 처음 나타나는 위치를 반환합니다. 문자나 부분 문자열을 찾을 수 없으면 메서드는 -1을 반환합니다.
// Here is the syntax of the String indexOf():
public int indexOf(int ch)
public int indexOf(int ch, int fromIndex)
public int indexOf(String str)
public int indexOf(String str, int fromIndex)
`indexOf()` 메서드를 사용할 수 있는 다양한 방법을 살펴보겠습니다.

문자열에서 문자 위치 찾기:

"Hello, world!"라는 문자열이 있다고 가정해 보겠습니다. . 문자열에서 문자 'o'의 위치를 ​​찾으려면 다음 코드를 사용할 수 있습니다.
public class StringIndexOfExample {
    public static void main(String[] args) {
        String str = "Hello, world!";
// We will use Str.indexOf here
        int position = str.indexOf('o');
        System.out.println("Position of 'o' in the string is: " + position);
    }
}

산출

문자열에서 'o'의 위치는 4입니다.
위 코드에서는 먼저 "Hello, world!"라는 문자열을 선언했습니다. 그런 다음 indexOf() 메서드를 사용하여 문자열에서 문자 'o' 의 위치를 ​​찾습니다 . 이 메서드는 문자열에서 문자 'o' 가 처음 나타나는 위치 4를 반환했습니다 .

문자열에서 문자의 위치 찾기

다음은 indexOf() 메서드를 사용하여 문자열에서 문자 위치를 찾는 방법을 보여주는 예제 코드 조각입니다 .
public class StringIndexOfExample {
    public static void main(String[] args) {
        String str = "Hello, world!";
        // We will use Str.indexOf here
        int position = str.indexOf('o');

        while (position >= 0) {
            System.out.println("'o' found at position " + position);
            position = str.indexOf('o', position + 1);
        }
    }
}

산출

위치 4에서 'o'를 찾았습니다. 위치 8에서 'o'를 찾았습니다.
위 코드에서는 먼저 "Hello, world!"라는 문자열을 선언했습니다. 그런 다음 indexOf() 메서드를 사용하여 문자열에서 문자 'o' 의 위치를 ​​찾습니다 . indexOf () 메서드는 문자열에서 해당 문자가 처음 나타나는 위치를 반환하거나 해당 문자를 찾을 수 없으면 -1을 반환합니다. 그런 다음 문자와 다음 시작 위치를 인수로 사용하여 indexOf()를 호출하여 문자열에서 문자 'o'를 계속 검색하기 위해 while 루프를 사용했습니다 . indexOf()가 -1을 반환할 때까지 이 프로세스를 반복합니다 . 이는 문자열에 해당 문자가 더 이상 발생하지 않음을 나타냅니다. 이 예에서는 문자 'o'가 "Hello, world!" 문자열의 4번과 8번 위치 에 나타나는 것을 발견했습니다.

문자열에서 부분 문자열의 위치 찾기

"Java는 널리 사용되는 프로그래밍 언어입니다"라는 문자열이 있다고 가정합니다 . 문자열에서 "programming" 하위 문자열의 위치를 ​​찾으려면 다음 코드를 사용할 수 있습니다.
public class StringIndexOfExample {
    public static void main(String[] args) {
        String str = "Java is a popular programming language";
        // We will use Str.indexOf here
        int position = str.indexOf("programming");
        System.out.println("Position of 'programming' in the string is: " + position);
    }
}

산출

문자열에서 '프로그래밍' 위치는 18입니다.
위 코드에서는 먼저 "Java is a Popular 프로그래밍 언어"라는 문자열을 선언한 다음 indexOf() 메서드를 사용하여 문자열에서 "programming" 하위 문자열의 위치를 ​​찾았습니다 . 이 메서드는 문자열에서 "programming" 하위 문자열의 시작 위치인 위치 18을 반환했습니다 .

문자열에서 문자 또는 하위 문자열의 모든 항목 찾기

"Java는 널리 사용되는 프로그래밍 언어입니다. Java는 웹 개발에 널리 사용됩니다."라는 문자열이 있다고 가정합니다 . 문자열에서 문자 'a' 또는 하위 문자열 "Java" 가 나타나는 모든 항목을 찾으려면 다음 코드를 사용할 수 있습니다.
public class StringIndexOfExample {
    public static void main(String[] args) {
        String str = "Java is a popular programming language. Java is widely used in web development.";

        int position = -1;


        while ((position = str.indexOf('a', position + 1)) != -1) {
            System.out.println("Found 'a' at position: " + position);
        }

        while ((position = str.indexOf("Java", position + 1)) != -1) {
            System.out.println("Found 'Java' at position: " + position);
        }
    }
}

산출

위치에서 'a'를 찾았습니다: 1 위치에서 'a'를 찾았습니다: 3 위치에서 'a'를 찾았습니다: 8 위치에서 'a'를 찾았습니다: 15 위치에서 'a'를 찾았습니다: 23 위치에서 'a'를 찾았습니다: 31 ' a' 위치: 35 위치에서 'a' 발견: 41 위치에서 'a' 발견: 43 위치에서 'Java' 발견: 0 위치에서 'Java' 발견: 40
위 코드에서 우리는 먼저 "Java는 널리 사용되는 프로그래밍 언어입니다. Java는 웹 개발에 널리 사용됩니다."라는 문자열을 선언한 다음 indexOf() 메서드를 사용하여 문자 'a' 또는 하위 문자열 "Java" 가 나타나는 모든 항목을 찾았습니다. 문자열에서. while 루프를 사용하여 indexOf() 메서드가 -1을 반환할 때까지 해당 문자나 부분 문자열의 모든 발생을 반복했습니다. 이는 문자열에 해당 문자나 부분 문자열이 더 이상 발생하지 않음을 나타냅니다.

결론

결론적으로, Java의 indexOf() 메소드는 문자열 내에서 문자 또는 하위 문자열의 위치를 ​​찾는 강력한 도구입니다. 이 방법의 다양한 변형을 사용하면 주어진 인덱스에서 시작하여 문자나 부분 문자열의 모든 발생을 찾는 등 문자열에서 문자나 부분 문자열의 위치를 ​​쉽게 찾을 수 있습니다. 이는 애플리케이션에서 문자열을 사용하여 작업하는 모든 Java 개발자에게 필수적인 방법입니다.
코멘트
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION