if 문에서 문자열을 비교하는 방법
기본적으로 if 문에서 == 와 != 부등호를 사용하여 참/거짓을 비교할 수 있습니다.
문자열도 이와 동일하게 == 와 != 로 참/거짓을 비교할 수 있습니다.
그러나 == 와 != 의 방법은 비교하는 문자열이 완전 일치하는지에 대한 여부만 판단할 수 있습니다.
문자열이 비교하는 문자열 일부에 포함되는지에 대한 여부는 함수를 사용하여 확인할 수 있습니다.
if 문에서 문자열 일부가 포함되었는지 확인하는 함수
String 의 contains 함수
비교하는 문자열에 포함되어 있는지 확인합니다.
참(포함)인 경우 true 를, 거짓(미포함)인 경우 false 를 반환합니다.
String 의 indexOf 함수
비교하는 문자열에서 포함된 문자의 위치를 반환합니다.
포함인 경우 문자열의 위치를, 미포함인 경우 -1을 반환합니다.
String 의 matches 함수
정규식을 이용하여 문자열을 비교하는 방식입니다.
참(포함)인 경우 true 를, 거짓(미포함)인 경우 false 를 반환합니다.
if 문자열 비교 / if 문자열 일부 포함여부 비교하는 방법
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 | public class IfTest { public static void main(String[] args) { // TODO Auto-generated method stub String str = "문자열"; if ( str == "문자열" ) { System.out.println("str 은 '문자열' 문자 입니다."); } String str1 = "꽁담티스토리"; if ( str1.contains("꽁담")) { System.out.println("str1 은 꽁담 문자열을 포함하고 있습니다."); } String str2 = "티스토리"; if ( str2.indexOf("티스") != -1 ) { System.out.println("str2 는 티스 문자열을 포함하고 있습니다."); } String str2_1 = "티스토리"; if ( str2_1.indexOf("티토") != -1 ) { System.out.println("str2_1 는 티토 문자열을 포함하고 있습니다."); } String str3 = "꽁담"; if ( str3.matches(".*꽁*.")) { System.out.println("str3 는 꽁 문자열을 포함하고 있습니다."); } } } | cs |
문자열을 비교(포함여부는 테스트하지 않고)만 하는 경우 == 를 사용하여 확인할 수 있습니다.
문자열이 포함되어 있는지에 대한 여부는
contains / indexOf / matches 함수(14줄, 21줄, 33줄)를 사용하여 확인할 수 있습니다.
indexOf 의 경우 비교 문자열의 모든 글자가 일치해야 비교가 됩니다.
이에 대한 테스트는 25줄을 확인해 주세요.
자바 문자열 비교
자바 문자열 일부
자바 문자열 포함
Java 문자열 비교
Java 문자열 일부
Java 문자열 포함
'Computer Language > JAVA' 카테고리의 다른 글
[JAVA] 자바 논리 연산자를 사용하여 IF문 OR, AND 조건 사용하기 (0) | 2020.11.01 |
---|---|
[JAVA] 자바 SWITCH 문에서 문자열을 입력받는 방법 (0) | 2020.11.01 |
[JAVA] 자바 if 문으로 조건 여러개 사용하기 (if, else if, else) (0) | 2020.10.29 |
[JAVA] 자바 시프트 연산자 사용법과 주의점 (0) | 2020.10.26 |
[JAVA] 자바 증감연산자의 전위와 후위 계산법 (0) | 2020.10.26 |