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;
}
}