JAVA

[JAVA] 빈문자열 체크

오선지♬ 2023. 1. 1. 15:15
728x90
반응형

https://thisisnew-storage.tistory.com/3

 

문자열(String)의 빈 값 혹은 Null을 다루는 여러가지 방법

자바에서 문자열의 빈 값("")과 Null을 다루는 방법은 여러 가지가 존재합니다. 먼저, 문자열의 빈 값과 null을 다룰 때 아래와 같은 코드를 자주 만나게 되는데요. boolean checkString(String str) { return str

thisisnew-storage.tistory.com

 

String str = ""

str.equals("") 

""(공백)이면 true, 아니면 false를 반환한다.

.equals()는 내부적으로 가지는 여러 로직에 의해 기능적으로 낭비가 될 수 있다.

 

이를 제외한 3가지 방법

 

1. 자바 6버전보다 낮은 버전이라면,

str.lngth() == 0; 을 사용.

.length() 는 길이만 반환하는데 반해 .equals()는 내부적으로 복잡한 로직이 존재.

" " 와 같이 공백이 있는 경우까지 체크하려면 .trim()을 이용

str.trim().length() == 0; 이렇게 사용하면 된다.

 

2. 자바 6 이상이라면,

.isEmpty() 사용.

문자열이 빈값일 경우 true 를 리턴.

.length()와 마찬가지로 공백인 문자열까지 체크하려면 .trim()이용

 

3. 자바 11 이상이라면,

.isBlank() 사용.

.length() , .isEmpty()의 공백까지 체크하지 못하는 단점이 보완되어

"", " " 모두 true 를 리턴한다.

str.isBlank();

728x90
반응형

'JAVA' 카테고리의 다른 글

[JAVA] LinkedHashMap, TreeMapMap  (0) 2023.01.03
[JAVA] Map value값 가져오기  (0) 2023.01.02
[JAVA] @ApiModelProperty  (0) 2022.11.14
[JAVA] BigDecimal  (0) 2022.11.13
[JAVA] ObjectMapper  (0) 2022.11.12