java string contains method tutorial with examples
이 자습서에서는 예제를 통해 Java String contains () 메서드, 사용법, 구문 및 다양한 시나리오에 대해 설명합니다.
이 튜토리얼은 contains () Java 메소드를 사용하여 기본 문자열과 관련하여 Java 하위 문자열을 확인하는 방법을 이해하는 데 도움이됩니다. 이 자습서를 진행하면 다양한 문자열 작업에 .contains () 메서드가 필요한 Java 문자열 프로그램을 확실히 이해하고 작성할 수 있습니다.
이 외에도 주제를 더 잘 이해하기 위해 FAQ와 함께 몇 가지 프로그래밍 예제를 살펴볼 것입니다.
=> 여기에서 Java Beginners Guide를 살펴보십시오.
IP 주소 추적기 소프트웨어 무료 다운로드
학습 내용 :
Java String contains () 메서드
이전 튜토리얼 (Java String – 메소드 개요)에서 논의했듯이이 메소드는 하위 문자열이 기본 문자열의 일부인지 확인하는 데 사용됩니다. 반환 유형은 부울입니다.
Java String contains () 메소드의 구문은 다음과 같이 제공됩니다.
boolean contains(CharSequence str)
호출하는 Object에 String 변수 str에 의해 지정된 String이 포함되어 있으면 true를 반환합니다. 그렇지 않으면 문자열이 포함되어 있지 않으면 false를 반환합니다.
예를 들어, 'Grand Theft Auto 5'값으로 초기화 된 문자열 변수 str이 있습니다. 'Theft'(하위 문자열)가 str의 일부인지 확인해야합니다.
그런 다음 String contains () Java 메서드를 다음과 같이 사용할 수 있습니다.
str.contains(“Theft”);
위의 코드 줄을 인쇄하면 결과가 'true'로 표시됩니다.
package codes; public class Contains { public static void main(String() args) { String str = 'Grand Theft Auto 5'; System.out.println(str.contains('Theft')); } }
산출:
다시 말하지만, 'Thetf'가 동일한 str 변수의 일부인지 확인하려면 다음과 같이 주어질 수있는 하위 문자열에 대한 새 값으로 대체하여 동일한 코드 줄을 사용할 수 있습니다.
str.contains(“Thetf”);
결과는 '거짓'으로 표시됩니다.
package codes; public class Contains { public static void main(String() args) { String str = 'Grand Theft Auto 5'; System.out.println(str.contains('Thetf')); } }
산출:
프로그래밍 예
다음은 .contains () Java 메소드의 예입니다.
이 예에서는 다음과 같은 값으로 문자열을 초기화합니다.
String str = 'Article on Java String contains';
이제 다른 하위 문자열이 메인 String str의 일부인지 여부를 확인합니다.
package codes; public class Contains { public static void main(String() args) { String str = 'Article on Java String contains'; System.out.println(str.contains('Java')); //Java is a part of the main String str, so it will return true System.out.println(str.contains('java')); //java is not a part of the main String as it is case sensitive System.out.println(str.contains('vaJa')); //vaJa is not a part of main String due to character sequence, so it will return false System.out.println(str.contains(' ')); //Space is a part of the main String, so it will return true } }
산출:
예 설명 :
위의 예에서 'Java'가 기본 문자열 str의 일부이므로 true를 반환하는 첫 번째 print 문을 볼 수 있습니다. 두 번째 및 세 번째 print 문은 대 / 소문자 및 시퀀스 불일치로 인해 false를 반환합니다. 마지막 print 문은 ''또는 공백이 기본 문자열의 일부이므로 true를 반환합니다.
다양한 시나리오
.contains () 메서드를 자세히 이해합시다. 여기서는 다양한 시나리오와 각 사례의 결과를 분석하려고합니다.
시나리오 1 : 다음 두 문자열을 고려하십시오.
String str1 =“JAVA STRING CONTAINS”;
String str2 = '문자열';
이제 출력이 참이되도록 하위 문자열 str2를 기본 문자열 str1과 비교합니다.
대답: 아래는 먼저 str2를 대문자로 변환 한 다음 Java contains () 메서드를 사용하여 기본 문자열 str1로 확인한 프로그램입니다. 주 문자열 str1을 소문자로 변환 한 다음 str2로 확인할 수도 있습니다. 어느 쪽이든 작동합니다.
package codes; public class Contains { public static void main(String() args) { String str1 = 'JAVA STRING CONTAINS'; String str2 = 'string'; String str3 = str2.toUpperCase(); //This will convert the str2 into uppercase System.out.println(str1.contains(str3)); } }
산출:
시나리오 2 : 선택한 문자열을 고려하고 Java String contains () 메소드를 사용하여 if-else 문을 통합하십시오.
대답: 여기서 우리는 주 문자열 str1과 부분 문자열 str2를 초기화했습니다. 그런 다음 str1 (문자열)에 str2 (하위 문자열)가 포함되어 있는지 여부에 대한 if 조건을 확인했습니다. 포함 된 경우 'Returns True'를 인쇄하고 그렇지 않으면 'Returns False'를 인쇄합니다.
package codes; public class Contains { public static void main(String() args) { String str1 = 'The Topic is: Java String contains'; String str2 = 'Java'; if(str1.contains(str2)) { System.out.println('Returns True'); } else { System.out.println('Returns False'); } } }
산출:
자주 묻는 질문
Q # 1) 하위 문자열에 null 값을 전달하면 어떻게됩니까?
네트워크 보안 키는 어디에 있습니까
대답: 하위 문자열에 null 값을 전달하면 'NullPointerException'이 발생합니다.
package codes; public class Contains { public static void main(String() args) { String str1 = 'This is an exception'; System.out.println(str1.contains(null)); } }
산출:
질문 # 2) StringBuffer와 함께 Java .contains ()를 사용할 수 있습니까?
대답: 예.
다음은 StringBuffer와 함께 Java String .contains ()를 사용하는 방법의 예입니다.
package codes; public class Contains { public static void main(String() args) { String str1 = 'Java is a programming language'; StringBuffer stb = new StringBuffer('language'); System.out.println(str1.contains(stb)); } }
산출:
질문 # 3) Java에서 contains () 메소드가 대소 문자를 구분합니까?
대답: 예, Java contains () 메소드는 대소 문자를 구분합니다. 이를 극복하기 위해 하위 문자열을 소문자 또는 대문자로 변환 한 다음 contains () 메서드를 사용할 수 있습니다.
질문 # 4) 문자열의 하위 문자열은 무엇입니까?
대답: 하위 문자열은 동일한 문자 시퀀스에서 발생하는 문자열의 일부입니다. 예를 들면 'Help'는 'Softwaretestinghelp'의 하위 문자열입니다.
질문 # 5) Java에서 케이스를 어떻게 무시합니까?
대답: Java에서는 toLowerCase () 또는 toUpperCase () 메소드를 사용하여 대소 문자를 변경할 수 있습니다. 또한 문자의 대소 문자를 무시할 수있는 여러 가지 방법이 있습니다. 예를 들어, .equalsIgnoreCase (), .compareToIgnoreCase () 등.
문 # 6) Java에서 null은 키워드입니까?
대답: Java에서 null은 리터럴입니다. 대소 문자도 구분합니다. 따라서 null을 NULL 또는 Null로 쓸 수 없습니다.
문 # 7) Java에서 문자열이 null 일 수 있습니까?
대답: 예, Java에서 문자열은 null 일 수 있습니다.
아래 두 문장에는 차이가 있습니다.
품질 보증 엔지니어 인터뷰 질문 및 답변
String str1 = ''; String str2 = null;
첫 번째 줄은 길이가 0 인 빈 문자열입니다.
두 번째 줄은 null 값이 있거나 값이없는 문자열 변수입니다. 이 경우에는 String 인스턴스가 없습니다.
결론
이 튜토리얼에서 우리는 Java String .contains () 메소드를 자세히 이해했습니다. 이제 Java .contains () 메서드를 사용하여 하위 문자열이 기본 문자열의 일부인지 확인할 수있는 위치에 있습니다.
또한이 튜토리얼에 제공된 각 시나리오는 고유하며 많은 문자열 관련 문제에 대한 솔루션을 찾는 데 도움이됩니다. 마지막으로 여기에 제공된 FAQ와 함께 프로그래밍 예제는 String contains () Java 메서드를 자세히 이해하는 데 도움이됩니다.