logo

Java 문자열 포함()

그만큼 Java 문자열 클래스는 포함() 메소드는 이 문자열에서 문자 순서를 검색합니다. 그것은 반환 진실 char 값의 시퀀스가 ​​이 문자열에서 발견되면 그렇지 않으면 반환됩니다. 거짓 .

학교를 만든 사람

서명

문자열 contain() 메소드의 서명은 다음과 같습니다:

 public boolean contains(CharSequence sequence) 

매개변수

순서 : 검색할 문자 순서를 지정합니다.

보고

진실 char 값의 시퀀스가 ​​존재하는 경우, 그렇지 않은 경우 거짓 .

예외

NullPointer예외 : 시퀀스가 ​​null인 경우.

내부 구현

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

여기서는 CharSequence가 String으로 변환됩니다. 그런 다음 indexOf() 메서드가 호출됩니다. indexOf() 메소드는 검색된 문자열이 발견된 경우 0 또는 0보다 큰 숫자를 반환합니다.

그러나 검색된 문자열을 찾을 수 없으면 indexOf() 메서드는 -1을 반환합니다. 따라서 실행 후 indexOf() 메서드가 음수가 아닌 값을 반환하면(검색된 문자열을 찾은 경우) contain() 메서드는 true를 반환하고, 그렇지 않으면 false를 반환합니다. 그렇지 않으면 메서드가 false를 반환합니다.

Java 문자열 포함() 메소드 예

파일 이름: ContainsExample.java

자바 정규식 $
 class ContainsExample{ public static void main(String args[]){ String name='what do you know about me'; System.out.println(name.contains('do you know')); System.out.println(name.contains('about')); System.out.println(name.contains('hello')); }} 
지금 테스트해보세요

산출:

 true true false 

Java 문자열 포함() 메서드 예 2

Contains() 메소드는 대소문자를 구분하는 문자 시퀀스를 검색합니다. 인수가 대소문자를 구분하지 않으면 false를 반환합니다. 예를 살펴보겠습니다.

파일 이름: 포함Example2.java

 public class ContainsExample2 { public static void main(String[] args) { String str = 'Hello Javatpoint readers'; boolean isContains = str.contains('Javatpoint'); System.out.println(isContains); // Case Sensitive System.out.println(str.contains('javatpoint')); // false } } 

산출:

자바의 명명 규칙
 true false 

Java 문자열 contain() 메서드 예 3

Contains() 메서드는 문자열에서 문자 시퀀스를 찾는 데 유용합니다. 검색 기반 결과를 생성하기 위해 제어 구조에서 이를 사용할 수 있습니다. 예를 살펴보겠습니다.

foreach 루프 타이프스크립트

파일 이름: 포함Example3.java

 public class ContainsExample3 { public static void main(String[] args) { String str = 'To learn Java visit Javatpoint.com'; if(str.contains('Javatpoint.com')) { System.out.println('This string contains javatpoint.com'); }else System.out.println('Result not found'); } } 

산출:

 This string contains javatpoint.com 

Java 문자열 contain() 메서드 예 4

Contains() 메서드는 메서드의 매개 변수에 null을 전달할 때 NullPointerException을 발생시킵니다. 다음 예에서는 동일한 내용을 보여줍니다.

파일 이름: 포함Example4.java

 public class ContainsExample4 { // main method public static void main(String argvs[]) { String str = 'Welcome to JavaTpoint!'; // comparing a string to null if(str.contains(null)) { System.out.println('Inside the if block'); } else { System.out.println('Inside the else block'); } } } 

산출:

 Exception in thread 'main' java.lang.NullPointerException at java.base/java.lang.String.contains(String.java:2036) at ContainsExample4.main(ContainsExample4.java:9) 

Contains() 메서드의 제한 사항

다음은 contain() 메서드의 몇 가지 제한 사항입니다.

  • Contains() 메서드를 사용하여 문자열에서 문자를 검색하면 안 됩니다. 그렇게 하면 오류가 발생합니다.
  • Contains() 메서드는 다른 문자열에 문자열이 있는지 여부만 확인합니다. 검색된 인덱스가 어느 인덱스에서 발견되었는지는 결코 공개하지 않습니다. 이러한 제한으로 인해 Contains() 메서드 대신 indexOf() 메서드를 사용하는 것이 더 좋습니다.