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

Java中strip与trim()的区别

@TOC

Java中strip与trim()的区别

jdk11及以上版本,java的String支持strip()方法,那么原来的删除空白trim()strip()的区别时什么?

区别

trim():仅处理字符串首尾的ASCII空白字符串(小于等于\u0020字符,如空格、\t\n\r\f等),无法处理中文全角空格,不间断空格(\u00A0)等Unicode空白
strip():去除首位全部的Unicode空白字符

总结:strip()适配多语言场景,trim()仅支持ASCII字符场景

扩展

除了strip()外,还支持了两个方法:

  • 仅去除首部空白:stripLeading()
  • 仅去除尾部空白:stripLeading()

以下是常见的Unicode空白字符及其详细说明:

普通空格 (U+0020)

  • 最常见的空格字符
  • 宽度通常为字体中"0"字符宽度的一半
  • 在HTML中会合并多个连续空格为一个

不间断空格 (U+00A0)

  • 用于防止自动换行
  • 常见用例:防止数字与单位分开(如"100 km")
  • 在HTML中表示为

零宽空格 (U+200B)

  • 不可见的空格字符
  • 用于标记断字位置但不显示空格
  • 在复杂脚本语言中用于控制字符连接

窄空格 (U+2009)

  • 宽度约为普通空格的1/3
  • 用于数字分组(如"1 000 000")
  • 在法语中用于标点符号前

全角空格 (U+3000)

  • 主要用于东亚文字排版
  • 宽度与汉字相同
  • 用于中文文本的对齐和缩进

制表符 (U+0009)

  • 水平制表符
  • 宽度通常相当于4-8个普通空格
  • 用于代码对齐和表格数据

换行符 (U+000A)

  • 行结束标记
  • 在Unix/Linux系统中作为行终止符
  • 在Windows中与回车符(U+000D)配合使用

其他特殊空白字符

  • 零宽非连接符(U+200C)
  • 零宽连接符(U+200D)
  • 六分之一空格(U+2006)
  • 四分之一空格(U+2005)
http://www.jsqmd.com/news/299592/

相关文章:

  • Python入门——字符串
  • 多级缓存必要性
  • OpenHarmony Flutter 分布式安全防护:跨设备身份认证与数据加密传输方案 - 指南
  • tp3.2性能暂时优化调整
  • 百万数据报表操作 - 努力-
  • 电商系统-下单功能 - 努力-
  • 软件测试—即时通讯测试方法
  • 告别if-else噩梦:流程编排技术
  • attn_scores注意力分计算-记录
  • 多头注意力中的张量重塑
  • 第二周作业wp
  • 吐血推荐专科生必用TOP9AI论文网站
  • Python 调用大模型(LLM) - 努力-
  • Python核心语法-Python自定义模块、Python包 - 努力-
  • 亲测好用9个一键生成论文工具,助本科生轻松写论文!
  • 为什么您的机房必须选择本地化 U 位资产管理系统?供应商服务深度解析
  • 人群仿真软件:Vadere_(3).用户界面操作
  • 人群仿真软件:Vadere_(1).Vadere简介与安装
  • 人群仿真软件:Vadere_(2).Vadere基本操作与界面
  • AI原生应用领域:思维树带来的变革
  • 免费工艺流程模板下载_在线编辑建筑/汽车/物流工艺流程图图表
  • 亲测好用!8个AI论文平台测评,研究生毕业论文必备
  • 第三十四周 学习周报
  • 提升效率:如何为企业挑选完美的RFID解决方案
  • 智能座舱:汽车内饰的交互革命
  • 学校教室多功能布局平面图在线设计的实用技巧和方法
  • 柔性生产:小批量定制与大规模生产的完美融合
  • LoRA微调的指标
  • 循环经济在不同行业的应用前景比较
  • 【避坑指南】Listing 莫名被限流?可能是图片里的“中文残留”害了你!揭秘 AI 如何实现 100% 深度清洗