๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐ŸŒท Spring/๊ฐœ๋…

[Spring] StringUtils.hasText()๋กœ ๋ฌธ์ž์—ด ์œ ํšจ์„ฑ ๊ฒ€์ฆํ•˜๊ธฐ.

by ._.sori 2025. 9. 16.

 

 

StringUtils.hasText()๋Š”
์–ด๋–ค ๊ฒฝ์šฐ์— ์‚ฌ์šฉํ• ๊นŒ?

 

 

 

 

StringUtils

  • StringUtils ํด๋ž˜์Šค๋Š” ์†์‰ฝ๊ฒŒ ๋ฌธ์ž์—ด์„ ๋‹ค๋ฃฐ ์ˆ˜ ์žˆ๋Š” ๋‹ค์–‘ํ•œ ๋ฉ”์„œ๋“œ๋ฅผ ์ œ๊ณตํ•œ๋‹ค.
  • isEmpty( ), hasLength( ), hasText( ), containsWhitespace( ) ๋“ฑ ๋‹ค์–‘ํ•œ ๋ฉ”์„œ๋“œ๊ฐ€ ์žˆ๋‹ค.
  • ๋ฌธ์ž์—ด์ด ๊ณต๋ฐฑ์ธ์ง€, ๋น„์–ด์žˆ๋Š”์ง€, ์†Œ๋ฌธ์ž์ธ์ง€, ๋Œ€๋ฌธ์ž์ธ์ง€, ์˜์ˆซ์ž์ธ์ง€ ๋“ฑ ์—ฌ๋Ÿฌ๊ฐ€์ง€ ๊ฒ€์‚ฌ๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‹ค.

 

 

 

hasText( )

  • ๋ฌธ์ž์—ด์ด ์ง„์ •ํ•œ text์ธ์ง€ ํ™•์ธํ•œ๋‹ค.
  • ํŒŒ๋ผ๋ฏธํ„ฐ๊ฐ€ ์ง„์ •ํ•œ ๋ฌธ์ž์—ด์ธ์ง€ ํ™•์ธํ•˜๋ฉด True/False๋กœ ๋ฆฌํ„ดํ•œ๋‹ค.
  • null ์ฒดํฌํ•˜๊ณ  ๊ธธ์ด๊ฐ€ 0์€ ์•„๋‹Œ์ง€, ๊ณต๋ฐฑ์ด ์•„๋‹Œ ๋ฌธ์ž๊ฐ€ ํฌํ•จ๋˜์—ˆ๋Š”์ง€ ํ™•์ธํ•œ๋‹ค.

 

 

 


 

 

 

 

isEmpty( )

isEmpty(null) → NullPointerException

isEmpty("") → true

isEmpty(" ") → false

isEmpty("test") → false

isEmpty(" test ") → false

 

 

 

isBlank( )

isBlank(null) → NullPointerException

isBlank("") → true

isBlank(" ") → true

isBlank("test") → false

isBlank(" test ") → false

 

 

 

hasText( )

StringUtils.hasText(null)  →   false

StringUtils.hasText("")  →   false

StringUtils.hasText(" ")  →   false

StringUtils.hasText("test")  →   true

StringUtils.hasText("   test    ")  →   true

 

 

 

 


 

 

 

 

isBlank( ) ์ฝ”๋“œ ์˜ˆ์‹œ

    public static String checkEmail(String email) {
    
        if(email == null || email.isBlank()) {
            return "์ด๋ฉ”์ผ์„ ์ž…๋ ฅํ•ด์ฃผ์„ธ์š”.";
        }

    }
์ด๋ฉ”์ผ ์–‘์‹์„ ํ™•์ธํ•˜๋Š” ๋ฉ”์„œ๋“œ์ด๋‹ค. ๋งŒ์•ฝ ์ด๋ฉ”์ผ ์ž…๋ ฅ ์นธ์— ์‚ฌ์šฉ์ž๊ฐ€ ์ž…๋ ฅ๊ฐ’์„ ๋„ฃ์ง€ ์•Š์•˜๋‹ค๋ฉด, if์˜ ์กฐ๊ฑด๋ฌธ์„ ํ†ตํ•ด ํ™•์ธํ•˜๊ณ  "์ด๋ฉ”์ผ์„ ์ž…๋ ฅํ•ด์ฃผ์„ธ์š”."๋ฅผ ์ถœ๋ ฅ์‹œํ‚จ๋‹ค.

์ด๋•Œ isBlank( )๋Š” ์ด๋ฉ”์ผ ๊ฐ’์— ๊ณต๋ฐฑ๋ฌธ์ž๋งŒ ์žˆ๊ฑฐ๋‚˜, null์ด๊ฑฐ๋‚˜, ์•„๋ฌด๊ฒƒ๋„ ์ ์ง€ ์•Š์€ ๊ฒฝ์šฐ๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

 

 

 

 

hasText( ) ์ฝ”๋“œ ์˜ˆ์‹œ

        if (!StringUtils.hasText(code)) {
            return ResponseEntity.badRequest().body("code ๋ˆ„๋ฝ");
        }
code์—๋Š” ์ผ๋ จ์˜ ๋ฌธ์ž์—ด์ด ๋“ค์–ด์žˆ์„ ๊ฒƒ์ด๋‹ค. ๊ทธ๋Ÿฌ๋ฉด ์ด ์ฝ”๋“œ๋ฅผ hasText๋กœ ์ง„์ •ํ•œ ๋ฌธ์ž์—ด์ด ๋งž๋Š”์ง€ ๊ฒ€์ฆํ•œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  StringUtils.hasText(code)์˜ ๊ฒฐ๊ณผ๊ฐ’์ด False๊ฐ€ ๋‚˜์˜ค๋ฉด "code ๋ˆ„๋ฝ"์ด๋ผ๋Š” ํ…์ŠคํŠธ๊ฐ€ ์‘๋‹ต์œผ๋กœ ์ „๋‹ฌ๋œ๋‹ค.

 

 

 

 

 


 

 

 

์•„๋ž˜์— ์ถœ์ฒ˜๋ฅผ ๋‚จ๊ฒจ๋‘๊ฒ ์Šต๋‹ˆ๋‹ค.
๋ธ”๋กœ๊ทธ์—” ์ œ๊ฐ€ ์ตœ๋Œ€ํ•œ ์ดํ•ดํ•œ ๋‚ด์šฉ๊นŒ์ง€๋งŒ ์ ๋Š”๊ฑฐ๋ผ
์ถœ์ฒ˜์— ๋“ค์–ด๊ฐ€์‹œ๋ฉด ๋” ๋งŽ์€ ๋‚ด์šฉ์ด ์žˆ์–ด ๊ณต๋ถ€ํ•˜์‹œ๋Š”๋ฐ ๋„์›€๋˜์‹ค๊ฒ๋‹ˆ๋‹ค.

 

๐Ÿชฝ

ํ‹€๋ฆฐ ๋‚ด์šฉ์ด ์žˆ๋‹ค๋ฉด ๋Œ“๊ธ€๋กœ ์•Œ๋ ค์ฃผ์„ธ์š”

 

 


 

 

- hasText( )

 

[Java] StringUtils.hasText, isEmpty, isBlank ๋น„๊ตํ•˜๊ธฐ

๊ฐœ๋ฐœํ•  ๋•Œ String ๊ฐ’์ด null, "", whitespace ์ธ์ง€ ์ฒดํฌํ•ด์•ผํ•  ๊ฒฝ์šฐ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. Java์—์„œ๋Š” ์œ„์™€ ๊ฐ™์€ ๊ฐ’๋“ค์„ ๊ฑธ๋Ÿฌ๋‚ด๋Š” ์—ฌ๋Ÿฌ๊ฐ€์ง€ ๋ฐฉ๋ฒ•์ด ์žˆ์ง€๋งŒ ์œ„ 3๊ฐœ๋ฅผ ๊ฐ€์žฅ ๋งŽ์ด๋“ค ์ฐพ์•„๋ณด๊ณ  ์‚ฌ์šฉํ•ด์˜ค์…จ์„๊ฑฐ๋ผ๊ณ  ์ƒ๊ฐ

firstws.tistory.com

 

 

 

- StringUtils์˜ ๋‹ค์–‘ํ•œ ๋ฉ”์„œ๋“œ

 

[JavaStudy] 3. StringUtils - ๋ฌธ์ž์—ด ์ž‘์—… ๊ด€๋ จ ๊ธฐ๋Šฅ Library

StringUtils? StringUtils๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด java.lang.String์ด ์ฆ‰์‹œ ์ œ๊ณตํ•˜๋Š” ์ž‘์—…์„ ๋ณด์™„/ ํ™•์žฅํ•˜๋Š” ์ธ๋ ฅ์˜ ์ž‘์—…๋“ค์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋‹ค. ๋ฌธ์ž์—ด์ด ๊ณต๋ฐฑ์ธ์ง€, ๋น„์–ด์žˆ๋Š”์ง€, ์†Œ๋ฌธ์ž์ธ์ง€ ,๋Œ€๋ฌธ์ž์ธ์ง€, ์˜์ˆซ์ž ์ธ์ง€ ํ™•

velog.io

 

 

 

- StringUtils ๊ณต์‹ ๋ฌธ์„œ

 

StringUtils (Spring Framework 6.2.11 API)

hasText Check whether the given CharSequence contains actual text. More specifically, this method returns true if the CharSequence is not null, its length is greater than 0, and it contains at least one non-whitespace character. StringUtils.hasText(null) =

docs.spring.io

 

 

 

- StringUtils์˜ ๋‹ค์–‘ํ•œ ๋ฉ”์„œ๋“œ

 

[Spring] StringUtils ์œ ์šฉํ•œ ๋ฉ”์„œ๋“œ ์ •๋ฆฌ

org.springframework.util ํŒจํ‚ค์ง€์˜ StringUtils ํด๋ž˜์Šค์—๋Š” ์†์‰ฝ๊ฒŒ ๋ฌธ์ž์—ด์„ ๋‹ค๋ฃฐ ์ˆ˜ ์žˆ๋Š” ๋‹ค์–‘ํ•œ ๋ฉ”์„œ๋“œ๋ฅผ ์ œ๊ณตํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฒˆ ๊ฒŒ์‹œ๊ธ€์—์„œ๋Š” StringUtils์—์„œ ์ œ๊ณตํ•˜๋Š” ๋ฌธ์ž์—ด์„ ํ˜•์‹์„ ์ฒดํฌํ•  ์ˆ˜ ์žˆ

dkswnkk.tistory.com

 

 

 

- hasText( )

 

๋ฌธ์ž์—ด ์œ ํšจ์„ฑ ๊ฒ€์ฆ ์œ ํ‹ธ ๋ฉ”์†Œ๋“œ StringUtils.hasText(String)

๋ฌธ์ œ ์ƒํ™ฉ ํ† ์ดํ”„๋กœ์ ํŠธ ์ง„ํ–‰์ค‘ ํŒŒ๋ผ๋ฏธํ„ฐ๋กœ ์ „๋‹ฌ๋œ ๋ฌธ์ž์—ด์ด ์œ ํšจํ•  ๊ฒฝ์šฐ์—๋งŒ ์ˆ˜ํ–‰ํ•ด์•ผ ํ•˜๋Š” ๋กœ์ง์ด ์žˆ์—ˆ๋‹ค. ์—ฌ๊ธฐ์„œ ์˜๋ฏธํ•˜๋Š” ์œ ํšจํ•จ์€ ๊ณต๋ฐฑ์„ ์ œ์™ธํ•˜๊ณ  ๊ธธ์ด๊ฐ€ 1์ด์ƒ์ธ ๊ฒฝ์šฐ๋ฅผ ์˜๋ฏธํ•œ๋‹ค. String

creampuffy.tistory.com