Java 에서 문자열 부분 문자열 검색

JavaBeginner
지금 연습하기

소개

이 랩에서는 Java String 에서 단어 또는 부분 문자열을 찾는 방법을 배웁니다. 주어진 String 에서 부분 문자열을 찾기 위해 String 클래스의 indexOf()contains() 메서드를 사용합니다.

Java 파일 생성

Java 코드를 작성할 Java 파일을 생성해 보겠습니다. 터미널을 열고 다음 명령을 사용하여 Java 파일을 생성합니다.

touch ~/project/FindWordInString.java

여기서 FindWordInString은 Java 파일의 이름입니다.

indexOf() 메서드를 사용하여 문자열에서 단어 찾기

이 단계에서는 indexOf() 메서드를 사용하여 주어진 String 에서 지정된 부분 문자열의 인덱스를 찾습니다. 부분 문자열이 String 에 있으면 시작 인덱스를 반환하고, 그렇지 않으면 -1 을 반환합니다.

public class FindWordInString {
    public static void main(String[] args) {
        String str = "This sentence contains the word find me";
        System.out.println(str);

        String find = "find me";
        int index = str.indexOf(find);
        if (index >= 0) {
            System.out.println("Word found at index: " + index);
        } else {
            System.out.println("Word not found");
        }
    }
}

다음 명령을 사용하여 코드를 실행합니다.

javac FindWordInString.java && java FindWordInString

다음과 같은 출력을 볼 수 있습니다.

This sentence contains the word find me
Word found at index: 31

contains() 메서드를 사용하여 문자열에서 단어 찾기

이 단계에서는 contains() 메서드를 사용하여 주어진 String 에 지정된 부분 문자열이 포함되어 있는지 확인합니다. 포함되어 있으면 true 를 반환하고, 그렇지 않으면 false 를 반환합니다.

public class FindWordInString {
    public static void main(String[] args) {
        String str = "This sentence contains the word find me";
        System.out.println(str);

        String find = "find me";
        boolean found = str.contains(find);
        if (found) {
            System.out.println("Word found");
        } else {
            System.out.println("Word not found");
        }
    }
}

다음 명령을 사용하여 코드를 실행합니다.

javac FindWordInString.java && java FindWordInString

다음과 같은 출력을 볼 수 있습니다.

This sentence contains the word find me
Word found

요약

이 랩에서는 indexOf()contains() 메서드를 사용하여 Java String 에서 단어나 부분 문자열을 찾는 방법을 배웠습니다. Java 파일을 생성하고 주어진 String 에서 부분 문자열을 찾기 위한 Java 코드를 작성했습니다. 또한 Ubuntu 에서 명령줄을 사용하여 Java 코드를 실행하는 방법도 배웠습니다.