${str-newStr}  仅当str为null的时候替换

${str:-newStr}  当str为null或者str为空字符串的时候替换

综上,-号,当str没有内容,则替换, :号只是增加了空字符串的情况。注意,结果是表达式的值,并没有改变原有的str

${str+newStr}  仅当str有内容的时候替换

${str:+newStr}  当str不为null的时候替换

综上,+号,当str有内容,则替换, :号只是增加了空字符串的情况。

${str=newStr}

${str:=newStr}

=号的作用和-号相同,不同之处在于,他会将替换后的表达式的值交给原来的str

${str?newStr}

${str:?newStr}

?的意思是,如果str没有值,则将newStr输出到标准错误,:号只是增加了空字符串的情况。

最新文章

  1. curl命令学习(转载的)
  2. 用Ajax去读取服务器端的XML格式的数据
  3. Node.js与MongoDB的基本连接示例
  4. ios的300ms点击延时问题
  5. CoolBlog开发笔记第4课:数据库模型设计
  6. Could not establish trust relationship for the SSL/TLS secure channel 问题解决方法
  7. LVS-NAT搭建HTTP及HTTPS
  8. OpenStack运维(二):OpenStack计算节点的故障和维护
  9. 作业二:Git的安装与使用
  10. C++函数返回局部变量
  11. String扩展 让你在PadLeft和PadRight时不再受单双字节问题困扰
  12. 【微信公众号开发】【13】批量导出公众号所有用户信息到Excel
  13. 项目管理工具Maven的安装与使用
  14. CentOS7静态IP设置
  15. C++中的空类,编译器默认可以产生哪些成员函数
  16. arp命令 清arp表
  17. mouseover,mouseenter,mouseout,mouseleave的区别
  18. QT学习笔记1:VS2015配置QT5.11
  19. Log4j容器深入探究
  20. 将海康大华等网络摄像机RTSP流进行网页Flash rtmp和H5 hls直播的技术方案

热门文章

  1. 基于CentOS7.x gitlab环境搭建,卸载,汉化 --汉化篇
  2. Win10编辑Host文件授权问题
  3. c++智能指针的使用,shared_ptr,unique_ptr,weak_ptr
  4. Easticsearch概述(ES、Lucene、Solr)一
  5. access偏移注入原理
  6. INFO client.RMProxy: Connecting to ResourceManager at hadoop
  7. 记录未解决的问题:docker中无法启动mysqld
  8. unity3d inputfield标签控制台打印object
  9. echart的x轴或y轴区间标签如何从大到小排列
  10. Rust 连接 PostgreSQL 数据库