본문 바로가기
자바

문자열이 null이 아니고 비어 있지 않은지 확인하십시오.

by º기록 2021. 4. 13.
반응형

문자열이 null이 아니고 비어 있지 않은지 확인할 수 있습니까?

public void doStuff(String str)
{
    if (str != null && str != "**here I want to check the 'str' is empty or not**")
    {
        /* handle empty string */
    }
    /* ... */
}

 

해결 방법

 


if(str != null && !str.isEmpty())

& amp; & amp; 의 첫 번째 부분이 실패하면 Java가 두 번째 부분을 평가하지 않기 때문에 & amp; & am; & amp; & amp; 부분을 사용해야합니다.따라서 str 가 null 인 경우 str.isempty () 에서 널 포인터 예외를 얻지 못하게합니다.

Java SE 1.6 이후에만 사용할 수 있습니다.이전 버전에서 str.length () == 0 를 선택해야합니다.

공백을 무시하는 것 :

if(str != null && !str.trim().isEmpty())

(Java 11 str.trim () 이후로, 다른 유니 코드 흰색 공백을 테스트 할 str.isblank () shr.isblank () 로 축소 될 수 있습니다)

편리한 기능에 싸여있다 :

public static boolean empty( final String s ) {
  // Null-safe, short-circuit evaluation.
  return s == null || s.trim().isEmpty();
}

다음이됩니다.

if( !empty( str ) )

 

참조 페이지 https://stackoverflow.com/questions/3598770

 

 

반응형

댓글