当前位置: 首页 > 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
    }
http://www.dtcms.com/a/8109.html

相关文章:

  • 第一章 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冲刺蓝桥杯省一
  • 如何以管理员身份删除node_modules文件
  • MATLAB实现二阶模糊逻辑控制系统仿真
  • 适用于 Windows 和 Mac 的 16 款最佳数据恢复软件
  • Leetcode 377 组合总和 Ⅳ
  • FlinkCDC全量及增量采集SqlServer数据
  • java -jar启动SpringBoot项目时配置文件加载位置与优先级
  • BC107 矩阵转置
  • 【教3妹学编程-算法题】1696. 跳跃游戏 VI
  • 【知识图谱+大模型的紧耦合新范式】Think-on-Graph:解决大模型在医疗、法律、金融等垂直领域的幻觉
  • Postman发送带登录信息的请求