Java

[Java] 문자열 비교 (String)

자바로 개발을 하다 보면 매우 많이 문자열을 비교하게 된다.

매번 조건문을 코딩하기 귀찮을 때가 많다.

그럴 때 편하게 사용할 수 있도록 유릴티리 클래스를 하나 생성 후 호출하여 사용하면 편하다.

문자열 값 비교시 null 체크 와 빈값 체크를 매번 하게된다.

이런 불편함을 없애는 방법으로 StringUtil 클래스를 하나 만들어서 사용하는 방법이 유용하다.

public class StringUtil {
public static boolean isEmpty(String src) {
return (src == null || src.equals("")) ? true : false;
}

}

String title = "메롱";


//간소화 이전 if( title.equals("") || title == null){ }

//간소화 이후 if(StringUtil.isEmpty(title)){ }

자주 사용되므로 만들어 사용하세요.

초급개발자가 가장 많이 하는 실수 중에 하나는 문자열 비교시 equals()메소드를 사용하지 않고 부등호를 사용하여 비교한다.

문자열은 반드시 equals()로 비교하세요.

// 잘 못된 비교
if(title =="메롱"){

}



// 올 바른 비교
if(title.equals("메롱")){

}

특이하게 C#의 경우 문자열 비교시 equals를 사용해도 되고, 부등호를 사용해도 된다.

Leave a Reply

error: Content is protected !!