반응형
문자열이 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
반응형
'자바' 카테고리의 다른 글
Java에서 문자열을 분할하는 방법 (0) | 2021.04.13 |
---|---|
StringBuilder와 StringBuffer의 차이점 (0) | 2021.04.13 |
Java에서 toString 메서드를 사용하는 방법은 무엇입니까? (0) | 2021.04.13 |
반성이란 무엇이며 왜 유용합니까? (0) | 2021.04.13 |
Java int to String - Integer.ToString (i) vs 새 정수 (i) .ToString () (0) | 2021.04.13 |
댓글