이번 시간에는 String 클래스의 contains() 메소드를 확인해보도록 하겠습니다.
contains(String)
위의 contains() 메소드는 String 문자열이 해당 문자열을 포함하는지 여부를 묻는 메소드로 그 결과값으로 boolean값을 반환합니다.
예를들어 String="abcde "; 존재한다면 contains() 메소드를 이용하여 "a"라는 문자가 있으면 true를 반환하고 없으면 false를 반환하는 메소드입니다. 이렇듯 String문자열이 어떤 문자를 포함하고 있는지 확인하는 contains() 메소드입니다.
아래 예제를 통하여 더 살펴보도록 하겠습니다.
package 기본기03;
public class T14 {
public static void main(String[] args) {
String a = "abcde";
if (a.contains("b")) { System.out.println("String a 는 문자 b를 포함하고 있습니다."); } else { System.out.println("String a 는 문자 b를 포함하고 있지 않습니다."); }
String b = "abcdefg"; System.out.println(b.contains("b")); System.out.println(b.contains("h")); System.out.println(b.contains("ab")); System.out.println(b.contains("ac"));
}
} |
<결과값>
아래 예제는 equals()와 contains()메소드의 비교입니다.
package 기본기03;
public class T14 {
public static void main(String[] args) {
String a = "abcde";
if (a.equals("a")) { System.out.println("String a는 문자 a를 포함하고 있습니다."); }
else if (a.equals("abcde")) { System.out.println("String a는 문자 abcde를 포함하고 있습니다."); }
else
{ System.out.println("이도저도아닙니다."); } // equals 메소드는 같은지 여부를 알 수 있지 contains 메소드처럼 포함을 확인할 수 없습니다. } } |
<결과물>
String a는 문자 abcde를 포함하고 있습니다.
package 기본기03;
public class T14 {
public static void main(String[] args) {
String a = "abcde";
if (a.contains("a")) { System.out.println("String a는 문자 a를 포함하고 있습니다."); }
else if (a.contains("abcde")) { System.out.println("String a는 문자 abcde를 포함하고 있습니다."); }
else
{ System.out.println("이도저도아닙니다."); } // equals 메소드는 같은지 여부를 알 수 있지 contains 메소드처럼 포함을 확인할 수 없습니다. } } |
<결과물>
String a는 문자 a를 포함하고 있습니다.
자료가 마음에 드셨다면 자주 찾아주세요^^ 글 올리는데 힘이됩니다.
'JAVA-클래스의 중요메소드 > String클래스' 카테고리의 다른 글
JAVA-중요13-valueOf() (0) | 2018.07.01 |
---|---|
JAVA-중요12-연습 (0) | 2018.06.29 |
JAVA-중요10-split() (0) | 2018.06.29 |
JAVA-중요09-trim() (0) | 2018.06.29 |
JAVA-중요08-toUpperCase()/toLowerCase() (0) | 2018.06.29 |