IT story

Groovy에서 문자열이 null이 아닌 공백인지 어떻게 알 수 있습니까?

hot-time 2020. 8. 3. 17:34
반응형

Groovy에서 문자열이 null이 아닌 공백인지 어떻게 알 수 있습니까?


그루비는 추가 isAllWhitespace()대단한 문자열에 대한 방법을하지만, 할 수없는 것 좋은 문자열이 아닌 다른 경우 결정하는 방법 단지 그것에 공백을.

내가 생각해 낸 가장 좋은 것은 :

myString && !myString.allWhitespace

그러나 그것은 너무 장황하게 보입니다. 이것은 이것을 확인 하는 더 간단한 방법 있어야 하는 검증의 일반적인 일처럼 보입니다 .


다른 옵션은

if (myString?.trim()) {
  ...
}

보다 의미 론적으로 만들기 위해 String에 메소드를 추가 할 수 있습니다.

String.metaClass.getNotBlank = { !delegate.allWhitespace }

당신이하자 :

groovy:000> foo = ''
===> 
groovy:000> foo.notBlank
===> false
groovy:000> foo = 'foo'
===> foo
groovy:000> foo.notBlank
===> true

참고 : https://stackoverflow.com/questions/9168518/how-can-i-determine-if-a-string-is-non-null-and-not-only-whitespace-in-groovy

반응형