[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를 사용해도 되고, 부등호를 사용해도 된다.