Java의 String.contains() 메서드에서 Regex 사용

Muhammad Zeeshan 2023년10월12일
Java의 String.contains() 메서드에서 Regex 사용

이 기사에서는 Java의 String.contains() 함수에서 정규식을 활용하는 방법을 보여줍니다.

String.contains() 함수는 문자열에서 특정 문자 시퀀스를 검색합니다. 이 문자열에서 일련의 char 값이 발견되면 true를 반환합니다. 그렇지 않으면 false를 반환합니다.

Java의 String.contains() 메서드에서 Regex 사용

indexOf 함수를 호출하기 전에 CharSequence를 문자열로 변환합니다. indexOf가 문자열을 찾으면 0 또는 더 큰 숫자를 반환합니다. 그렇지 않으면 -1을 반환합니다.

따라서 일련의 char 값이 존재하는 경우 contains() 함수는 true를 반환합니다. 그렇지 않으면 false를 반환합니다.

통사론:

public boolean contains(CharSequence seq) {
  return indexOf(seq.toString()) > -1;
}

다음은 charSequence가 있는지 여부를 확인하는 예입니다.

먼저 클래스에서 st라는 문자열 유형 변수를 만들고 문자열 값으로 채웁니다.

String st = " Hey folks Delft Stack here ";

이제 여기에서 .contains() 메서드를 사용할 수 있습니다.

System.out.println(st.contains("Test"));
class shanii {
  public static void main(String args[]) {
    String st = " Hey folks Delft Stack here ";

    System.out.println(st.contains("Test"));

    System.out.println(st.contains("Delft"));

    System.out.println(st.contains("DS"));

    System.out.println(st.contains("D"));
  }
}

출력:

false
true
false
true

st라는 문자열에 포함되어 있지 않기 때문에 제공되는 첫 번째 매개변수 "Test"false를 출력합니다. 그리고 "Delft"가 문자열 st에서 발견되었으므로 true를 반환하고 그 반대의 경우도 마찬가지입니다.

Muhammad Zeeshan avatar Muhammad Zeeshan avatar

I have been working as a Flutter app developer for a year now. Firebase and SQLite have been crucial in the development of my android apps. I have experience with C#, Windows Form Based C#, C, Java, PHP on WampServer, and HTML/CSS on MYSQL, and I have authored articles on their theory and issue solving. I'm a senior in an undergraduate program for a bachelor's degree in Information Technology.

LinkedIn