그만큼 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() 메서드를 사용하는 것이 더 좋습니다.