반응형
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
반응형
'source' 카테고리의 다른 글
| 내 프로젝트에서 코르도바 플러그인을 가져오는 방법 (0) | 2022.08.03 |
|---|---|
| Vue.js 3 - "export 'createStore'를 'vuex'에서 찾을 수 없습니다. (0) | 2022.08.03 |
| 네스트 루프에서 벗어나는 방법? (0) | 2022.08.03 |
| 루트에 근거한 조건부 상태 (0) | 2022.08.03 |
| vuejs는 상위 구성 요소에서 하위 구성 요소로 모델을 전달하고 변환을 허용합니다. (0) | 2022.08.03 |