1.StringUtilsä¸ isNotEmpty åisNotBlankçåºå«
2.SpringBoot Validation参数校验 详解自定义注解规则和分组校验
StringUtilsä¸ isNotEmpty åisNotBlankçåºå«
Ã
loading..
èµè®¯ | å®å ¨ | 论å | ä¸è½½ | 读书 | ç¨åºå¼å | æ°æ®åº | ç³»ç» | ç½ç» | çµå书 | ç«é¿å¦é¢ | æºç | QQ | ä¸æ | èè¯ | æå |
软件å¼å| webå端| Webå¼å| 移å¨å¼å| 综åç¼ç¨|
é¦é¡µ > ç¨åºå¼å > 软件å¼å > Java > æ£æ
StringUtilsä¸ isNotEmpty åisNotBlankçåºå«
-- :: ææ¥è¯´ä¸¤å¥ ä½è ï¼sandeziVIP
æ¶è æè¦æ稿
StringUtilsæ¹æ³çæä½å¯¹è±¡æ¯java.lang.Stringç±»åç对象ï¼æ¯JDKæä¾çStringç±»åæä½æ¹æ³çè¡¥å ï¼å¹¶ä¸æ¯nullå®å ¨ç(å³å¦æè¾å ¥åæ°String为nullåä¸ä¼æåºNullPointerExceptionï¼èæ¯åäºç¸åºå¤çï¼ä¾å¦ï¼å¦æè¾å ¥ä¸ºnullåè¿åä¹æ¯nullçï¼å ·ä½å¯ä»¥æ¥çæºä»£ç )ã
é¤äºæé å¨ï¼StringUtilsä¸ä¸å ±æå¤ä¸ªæ¹æ³ï¼å¹¶ä¸é½æ¯staticçï¼æ以æ们å¯ä»¥è¿æ ·è°ç¨StringUtils.xxx()
1. public static boolean isEmpty(String str)
å¤ææå符串æ¯å¦ä¸ºç©ºï¼ä¸ºç©ºçæ åæ¯str==nullæstr.length()==0
ä¸é¢æ¯StringUtilså¤ææ¯å¦ä¸ºç©ºç示ä¾ï¼
StringUtils.isEmpty(null) = true
StringUtils.isEmpty("") = true
StringUtils.isEmpty(" ") = false //注æå¨StringUtilsä¸ç©ºæ ¼ä½é空å¤ç
StringUtils.isEmpty(" ") = false
StringUtils.isEmpty("bob") = false
StringUtils.isEmpty(" bob ") = false
2. public static boolean isNotEmpty(String str)
å¤ææå符串æ¯å¦é空ï¼çäº!isEmpty(String str)
ä¸é¢æ¯ç¤ºä¾ï¼
StringUtils.isNotEmpty(null) = false
StringUtils.isNotEmpty("") = false
StringUtils.isNotEmpty(" ") = true
StringUtils.isNotEmpty(" ") = true
StringUtils.isNotEmpty("bob") = true
StringUtils.isNotEmpty(" bob ") = true
3. public static boolean isBlank(String str)
å¤ææå符串æ¯å¦ä¸ºç©ºæé¿åº¦ä¸º0æç±ç©ºç½ç¬¦(whitespace)ææ
ä¸é¢æ¯ç¤ºä¾ï¼
StringUtils.isBlank(null) = true
StringUtils.isBlank("") = true
StringUtils.isBlank(" ") = true
StringUtils.isBlank(" ") = true
StringUtils.isBlank("\t \n \f \r") = true //对äºå¶è¡¨ç¬¦ãæ¢è¡ç¬¦ãæ¢é¡µç¬¦åå车符StringUtils.isBlank()åè¯ä¸ºç©ºç½ç¬¦
StringUtils.isBlank("\b") = false //"\b"为åè¯è¾¹ç符
StringUtils.isBlank("bob") = false
StringUtils.isBlank(" bob ") = false
4. public static boolean isNotBlank(String str)
å¤ææå符串æ¯å¦ä¸ä¸ºç©ºä¸é¿åº¦ä¸ä¸º0ä¸ä¸ç±ç©ºç½ç¬¦(whitespace)ææï¼çäº!isBlank(String str)
ä¸é¢æ¯ç¤ºä¾ï¼
StringUtils.isNotBlank(null) = false
StringUtils.isNotBlank("") = false
StringUtils.isNotBlank(" ") = false
StringUtils.isNotBlank(" ") = false
StringUtils.isNotBlank("\t \n \f \r") = false
StringUtils.isNotBlank("\b") = true
StringUtils.isNotBlank("bob") = true
StringUtils.isNotBlank(" bob ") = true
å ¶ä»æ¹æ³ä»ç»ï¼
5. public static String trim(String str)
å»æå符串两端çæ§å¶ç¬¦(control characters,源码 char <= ),å¦æè¾å ¥ä¸ºnullåè¿ånull
ä¸é¢æ¯ç¤ºä¾ï¼
StringUtils.trim(null) = null
StringUtils.trim("") = ""
StringUtils.trim(" ") = ""
StringUtils.trim(" \b \t \n \f \r ") = ""
StringUtils.trim(" \n\tss \b") = "ss"
StringUtils.trim(" d d dd ") = "d d dd"
StringUtils.trim("dd ") = "dd"
StringUtils.trim(" dd ") = "dd"
6. public static String trimToNull(String str)
å»æå符串两端çæ§å¶ç¬¦(control characters, char <= ),å¦æå为nullæ""ï¼åè¿ånull
ä¸é¢æ¯ç¤ºä¾ï¼
StringUtils.trimToNull(null) = null
StringUtils.trimToNull("") = null
StringUtils.trimToNull(" ") = null
StringUtils.trimToNull(" \b \t \n \f \r ") = null
StringUtils.trimToNull(" \n\tss \b") = "ss"
StringUtils.trimToNull(" d d dd ") = "d d dd"
StringUtils.trimToNull("dd ") = "dd"
StringUtils.trimToNull(" dd ") = "dd"
7. public static String trimToEmpty(String str)
å»æå符串两端çæ§å¶ç¬¦(control characters, char <= ),å¦æå为nullæ""ï¼åè¿å""
ä¸é¢æ¯ç¤ºä¾ï¼
StringUtils.trimToEmpty(null) = ""
StringUtils.trimToEmpty("") = ""
StringUtils.trimToEmpty(" ") = ""
StringUtils.trimToEmpty(" \b \t \n \f \r ") = ""
StringUtils.trimToEmpty(" \n\tss \b") = "ss"
StringUtils.trimToEmpty(" d d dd ") = "d d dd"
StringUtils.trimToEmpty("dd ") = "dd"
StringUtils.trimToEmpty(" dd ") = "dd"
8. public static String strip(String str)
å»æå符串两端ç空ç½ç¬¦(whitespace)ï¼å¦æè¾å ¥ä¸ºnullåè¿ånull
ä¸é¢æ¯ç¤ºä¾(注æåtrim()çåºå«)ï¼
StringUtils.strip(null) = null
StringUtils.strip("") = ""
StringUtils.strip(" ") = ""
StringUtils.strip(" \b \t \n \f \r ") = "\b"
StringUtils.strip(" \n\tss \b") = "ss \b"
StringUtils.strip(" d d dd ") = "d d dd"
StringUtils.strip("dd ") = "dd"
StringUtils.strip(" dd ") = "dd"
9. public static String stripToNull(String str)
å»æå符串两端ç空ç½ç¬¦(whitespace)ï¼å¦æå为nullæ""ï¼åè¿ånull
ä¸é¢æ¯ç¤ºä¾(注æåtrimToNull()çåºå«)ï¼
StringUtils.stripToNull(null) = null
StringUtils.stripToNull("") = null
StringUtils.stripToNull(" ") = null
StringUtils.stripToNull(" \b \t \n \f \r ") = "\b"
StringUtils.stripToNull(" \n\tss \b") = "ss \b"
StringUtils.stripToNull(" d d dd ") = "d d dd"
StringUtils.stripToNull("dd ") = "dd"
StringUtils.stripToNull(" dd ") = "dd"
. public static String stripToEmpty(String str)
å»æå符串两端ç空ç½ç¬¦(whitespace)ï¼å¦æå为nullæ""ï¼åè¿å""
ä¸é¢æ¯ç¤ºä¾(注æåtrimToEmpty()çåºå«)ï¼
StringUtils.stripToNull(null) = ""
StringUtils.stripToNull("") = ""
StringUtils.stripToNull(" ") = ""
StringUtils.stripToNull(" \b \t \n \f \r ") = "\b"
StringUtils.stripToNull(" \n\tss \b") = "ss \b"
StringUtils.stripToNull(" d d dd ") = "d d dd"
StringUtils.stripToNull("dd ") = "dd"
StringUtils.stripToNull(" dd ") = "dd"
SpringBoot Validation参数校验 详解自定义注解规则和分组校验
SpringBoot中,Hibernate Validator作为Bean Validation的源码强大支持,通过注解进行便捷的源码字段验证。内置校验注解如@NotNull、源码456博彩app源码@NotEmpty和@NotBlank提供了基本的源码非空检查,而Hibernate还提供了额外的源码约束。校验消息支持表达式,源码允许自定义错误描述,源码通过ValidationMessages_zh_CN.properties文件配置。源码
对于复杂的源码场景,分组校验必不可少。源码崩坏三辅助源码例如,源码允许新用户注册时name字段为空,源码但在更新时需要非空。源码通过自定义分组接口(如Update)和@Validated注解,源码可以针对不同场景进行针对性校验。同桌游戏全套源码递归校验在处理嵌套对象的验证时非常有用,只需在相关属性上添加@Valid即可。
为了扩展框架以应对复杂业务,Validation允许用户自定义校验。创建自定义校验器时,java系统源码 论文需设置message、groups和payload,指定验证逻辑实现类。例如,ValidatorUtil工具类可以用于封装验证逻辑,javaee论坛系统源码如日期、枚举、手机号和金额验证。
在SpringBoot中,验证流程一般如下:用户请求接口,参数经过Validation API进行校验,通过则执行业务逻辑,否则抛出异常,由全局异常处理器处理。要深入了解这方面的内容,可以参考其他相关文章,如全局异常处理。
获取更多技术分享和源码,请关注我们的公众号猿人生,发送相关关键词获取资源。