source

Java에서 문자열이 비어 있는지 또는 null인지 확인하는 중

goodcode 2022. 8. 3. 23:12
반응형

Java에서 문자열이 비어 있는지 또는 null인지 확인하는 중

HTML 데이터를 해석하고 있습니다.String아마도요.null또는 해석할 단어가 일치하지 않는 경우 비어 있습니다.

그래서 이렇게 썼어요.

if(string.equals(null) || string.equals("")){
    Log.d("iftrue", "seem to be true");
}else{
    Log.d("iffalse", "seem to be false");
}

삭제할 때String.equals(""), 올바르게 동작하지 않습니다.

내 생각에는 말이지…String.equals("")틀렸습니다.

빈칸을 가장 잘 확인하는 방법String?

늘 또는 빈 문자열 또는 공백만 포함하는 문자열을 확인하는 올바른 방법은 다음과 같습니다.

if(str != null && !str.trim().isEmpty()) { /* do your stuffs here */ }

빈 문자열과 핸들을 확인하는 Apache Commons를 활용할 수 있습니다.null우아하게.

예:

System.out.println(StringUtils.isEmpty("")); // true
System.out.println(StringUtils.isEmpty(null)); // true

Google Guava도 비슷하고 읽기 쉬운 방법을 제공합니다.

예:

System.out.println(Strings.isNullOrEmpty("")); // true
System.out.println(Strings.isNullOrEmpty(null)); // true

Apache commons-lang을 사용할 수 있습니다.

StringUtils.isEmpty(String str)- 문자열이 비어 있는지("") 또는 null인지 확인합니다.

또는

StringUtils.isBlank(String str)- 문자열이 공백("") 또는 null인지 확인합니다.

후자는 공백 또는 특수 문자(예: " empty")로 구성된 문자열을 고려합니다.java.lang 참조.Character.is Whitespace API

import com.google.common.base.Strings;

if(!Strings.isNullOrEmpty(String str)) {
   // Do your stuff here 
}

이 방법으로 문자열이 늘이 아니고 비어 있지 않은지 여부를 확인하고 빈 공간도 고려합니다.

boolean isEmpty = str == null || str.trim().length() == 0;
if (isEmpty) {
    // handle the validation
}

언급URL : https://stackoverflow.com/questions/14721397/checking-if-a-string-is-empty-or-null-in-java

반응형