[220630] Java Code 회고

archymi·2022년 6월 30일
1

Before

  • String이 "" 일 경우 split 함수는 String[] strList = [""] 와 같이 길이가 1인 emptyString을 반환한다.
  • split 함수를 쓸때는 항상 조심한다.
public class Test {
	public static void main() {
    	String emptyString = "";
        String TEST_WORD = "TEST";
        String[] strList = emptyString.split(",");
        if (strList != null && strList.length >= 1) {
        	for (String test: strList) {
            	if (TEST_WORD.contains(test)) {
                	return true;
                }
            }
        }
        return false;
    }
}

After

  • trim 함수를 이용하여 emptyString을 체크한다. ("")
public class Test {
	public static void main() {
    	String emptyString = "";
        String TEST_WORD = "TEST";
        String[] strList = emptyString.split(",");
        if (strList != null && strList.length >= 1) {
        	for (String test: strList) {
            	if (test.trim().length() > 0 && TEST_WORD.contains(test)) {
                	return true;
                }
            }
        }
        return false;
    }
}

0개의 댓글