当前位置: 首页 > news >正文

【Java基础】Java如何正确判断字符串是否为空

Java如何正确判断字符串是否为空

    • 总结
    • 测试代码

总结

  1. 对于null和空字符串,isEmpty() 和 isBlank() 效果是一样的
  2. 对于全部是空格或者制表符等不可见字符的字符串,isEmpty判断为fasle, isBlank判断为true

测试代码

    @Test
    public void stringBlankTest(){
        String s1 = null;
        String s2 = "";
        String s3 = " ";
        log.info("blank for null :{}", StringUtils.isBlank(s1)); // CommonTest - blank for null :true
        log.info("empty for null :{}", StringUtils.isEmpty(s1)); // CommonTest - empty for null :true
        log.info("blank for '' :{}", StringUtils.isBlank(s2)); // CommonTest - blank for '' :true
        log.info("empty for '' :{}", StringUtils.isEmpty(s2)); // CommonTest - empty for '' :true
        log.info("blank for ' ' :{}", StringUtils.isBlank(s3)); // CommonTest - blank for ' ' :true
        log.info("empty for ' ' :{}", StringUtils.isEmpty(s3)); // CommonTest - empty for ' ' :false
    }

相关文章:

  • 第一章 RocketMQ 概述
  • 关于RabbitMQ常见的十道面试题
  • 人工智能|深度学习——使用多层级注意力机制和keras实现问题分类
  • 安卓动态链接库文件体积优化探索实践
  • Elasticsearch的Index Lifecycle Management(ILM)
  • 前端JavaScript篇之强类型语言和弱类型语言的区别和对比
  • 《剑指offer》之左旋字符串
  • Vite 下一代的前端工具链,前端开发与构建工具
  • 零基础学编程从入门到精通,系统化的编程视频教程上线,中文编程开发语言工具构件之缩放控制面板构件用法
  • 动态数据源
  • Rust安装——Win10
  • 5年前端仔的2023年终总结
  • Linux C/C++ 原始套接字:打造链路层ping实现
  • CleanMyMac X 4.14.7帮您安全清理Mac系统垃圾
  • ElasticSearch搜索与分析引擎-Linux离线环境安装教程
  • Node.js的安装
  • Java后端须知的前端知识
  • ansible批量修改主机密码
  • Linux前后端程序部署
  • P9420 [蓝桥杯 2023 国 B] 子 2023 / 双子数--2024冲刺蓝桥杯省一
  • 泉州一家婚介机构广告牌越南新娘七天闪婚领证?市监部门介入
  • 特色茶酒、非遗挂面……六安皋品入沪赴“五五购物节”
  • “半世纪来对无争议边界最深入袭击”:印巴冲突何以至此又如何收场?
  • 央视315晚会曝光“保水虾仁”后,湛江4家涉事企业被罚超800万元
  • 上海乐高乐园度假区将于7月5日开园
  • 科技日报刊文批院士专家“赶场式”跑会:助长浮躁之气功利之心