Java에서 문자열에 문자가 포함되어 있는지 확인하는 방법

Payel Ganguly 2023년10월12일
  1. String contains()메서드를 사용하여string에 문자가 포함되어 있는지 확인
  2. String indexOf()메서드를 사용하여 문자열에 문자가 포함되어 있는지 확인
  3. if-else 문과 함께contains()문자열 사용
  4. 문자열에있는 특정 문자를 검색하는 Java 프로그램
Java에서 문자열에 문자가 포함되어 있는지 확인하는 방법

이 튜토리얼 기사에서는 문자열에 Java의 특정 문자가 포함되어 있는지 확인하는 방법을 소개합니다. Java에서는 문자열에 문자가 있는지 확인하기 위해 다양한 방식으로contains()메서드를 사용합니다. 다양한 예제를 통해이 메서드 구현에 대해 설명하겠습니다.

String contains()메서드를 사용하여string에 문자가 포함되어 있는지 확인

Java String의contains()메소드는 문자열 내에 존재하는 특정 문자 시퀀스를 확인합니다. 이 메서드는 지정된 문자 시퀀스가 ​​문자열 내에 있으면 true를 반환하고 그렇지 않으면 false를 반환합니다. 아래 예를 따르십시오.

import java.io.*;
import java.lang.*;
import java.util.*;

public class Example1 {
  public static void main(String[] args) {
    String str = "Character";
    System.out.println(str.contains("h"));
    System.out.println(str.contains("Char"));
    System.out.println(str.contains("ac"));
    System.out.println(str.contains("v"));
    System.out.println(str.contains("vl"));
  }
}

출력:

true
true
true
false
false  

contains()메소드는 대소 문자를 구분합니다. 주어진 문자열에서 CHA를 찾으면 아래와 같이 결과가 false가됩니다.

import java.io.*;
import java.lang.*;
import java.util.*;

public class Example {
  public static void main(String[] args) {
    String str = "Character";
    System.out.println(str.contains("H"));
    System.out.println(str.contains("CHAR"));
    System.out.println(str.contains("aCt"));
  }
}

출력:

false
false
false  

String indexOf()메서드를 사용하여 문자열에 문자가 포함되어 있는지 확인

이 예제에서는 indexOf()메소드를 사용하여 문자열 내에서 문자를 찾는 방법을 배웁니다. indexOf()메서드는 Boolean 값을 반환하지 않기 때문에contains()메서드와 다릅니다. 대신, indexOf()는 실제로stringsubstring의 인덱스 인int 값을 반환합니다. 아래 예를 이해합시다.

import java.io.*;
import java.lang.*;
import java.util.*;

public class Example2 {
  public static void main(String[] args) {
    String str = "Hello World!";
    if (str.indexOf("World") != -1) {
      System.out.println("The String " + str + " contains World");
    } else {
      System.out.println("The String " + str + "does not contain World");
    }
  }
}

출력:

The String Hello World! contains World

if-else 문과 함께contains()문자열 사용

문자 존재 여부에 따라 이제 Java 문자열contains()메서드가 부울 값을 반환한다는 것을 알고 있습니다. 이를 위해 if-else 조건문에서이 방법을 사용할 수 있습니다. 아래 예에서 논의하겠습니다.

import java.io.*;
import java.lang.*;
import java.util.*;

public class Example3 {
  public static void main(String[] args) {
    String str = "Hello World!";
    if (str.contains("World")) {
      System.out.println("It is true");
    } else {
      System.out.println("It is false");
    }
  }
}

출력:

It is true

문자열에있는 특정 문자를 검색하는 Java 프로그램

이 마지막 예제는 문자열 내에 존재하는 특정 문자를 검색하는 일반 Java 프로그램을 작성합니다. 이 경우 문자열 길이 전체에 걸쳐 루프를 실행하여 문자 집합에 대한 일치를 찾습니다. 아래 예를 확인해 보겠습니다.

import java.io.*;
import java.lang.*;
import java.util.*;

public class Example4 {
  public static void main(String[] args) {
    String str = "yellow";
    char[] charSearch = {'y', 'e', 'w'};
    for (int i = 0; i < str.length(); i++) {
      char chr = str.charAt(i);
      for (int j = 0; j < charSearch.length; j++) {
        if (charSearch[j] == chr) {
          System.out.println("Char Value " + charSearch[j] + " is present in " + str);
        }
      }
    }
  }
}

출력:

Char Value y is present in yellow
Char Value e is present in yellow
Char Value w is present in yellow

관련 문장 - Java String