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

java中的split

2.split("\s")以碰到的每个空格、换行符、回车为分隔线,如遇到连续多个空格、换行符、回车就会连续划分,分隔后返回字符数组;
3.split("\s+")以空格、换行符、回车为分隔线,相邻的多个空格、换行符、回车仍然视为只有一个,分隔后返回字符数组。

而 "\\s*,\\s*" 的含义:

  • \\s* 表示匹配 0 个或多个空白字符(空格、制表符等)
  • , 表示匹配逗号本身
  • 整个表达式的意思是:匹配「任意个空白字符 + 逗号 + 任意个空白字符」的组合

在正则表达式中,\s 和 \\s 的区别与使用场景有关,核心是 转义字符的处理

  1. \s是正则表达式本身的语法,表示匹配任意空白字符(空格、制表符 \t、换行符 \n 等)。仅在 纯正则表达式环境 中使用(例如命令行工具、文本编辑器的正则替换功能)。

  2. \\s是在 编程语言的字符串中 表示 \s 的写法。因为在多数编程语言(如 Java、JavaScript、Python 等)中,字符串里的 \ 是转义字符,需要用 \\ 表示一个实际的 \。例如在 Java 代码中,"\\s" 作为字符串传递给正则相关方法时,会被解析为正则表达式 \s

简单说:

  • 直接写正则表达式时用 \s
  • 在编程语言的字符串中表示正则的 \s 时,要用 \\s

举例:

  • 文本编辑器中用正则查找空白字符,直接写 \s
  • Java 代码中分割空白字符:str.split("\\s")
  • JavaScript 中匹配空白字符:str.match(/\s/)(JS 中正则表达式直接量用 / 包裹,无需额外转义)

而\s+ 和 \s* 的区别在于匹配空白字符的数量要求:

  1. \s*

    • 表示匹配 0 个或多个 连续的空白字符(空格、制表符、换行符等)
    • 注意:"0 个" 意味着即使没有空白字符也能匹配成功
    • 示例:
      • 对于字符串 "a,,b",用 \s*,\s* 分割会得到 ["a", "", "b"](中间的两个逗号之间没有空白,仍能匹配)
      • 能匹配空字符串、单个空格、多个空格、制表符等各种情况
  2. \s+

    • 表示匹配 1 个或多个 连续的空白字符
    • 要求至少有一个空白字符才能匹配成功
    • 示例:
      • 对于字符串 "a b"(中间两个空格),\s+ 可以匹配这两个空格
      • 对于字符串 "ab"(没有空白),\s+ 无法匹配
http://www.dtcms.com/a/578984.html

相关文章:

  • Advancing Real-World Image Dehazing: Perspective, Modules, and Training
  • 双向循环链表
  • 做区块链在哪个网站推广渠道有哪些
  • 做校园二手交易网站的目的济南网站制作方案
  • 网站开发公司会计科目怎么说服客户做网站
  • 北京别墅设计网站网站制作价格行情
  • asp网站设计代做西安搬家公司联系电话
  • 聊一下java获取客户的ip
  • 蓝天使网站建设推广重庆建设工程施工安全管理信息网
  • Linux 优先级反转问题详解与处理方案
  • 网站文章在哪发布做seo襄阳网站建设外包
  • STM32H743-ARM例程39-SD_IAP
  • 域名备案 个人 网站基本信息查询如何做淘宝返利网站
  • 51单片机定时器函数分享(8051汇编)
  • 自建督学习——BERT(第二十二周周报)
  • 临湘网站建设2022年百度seo
  • 公司做年审在哪个网站网络安全培训最强的机构
  • (139页PPT)某著名企业智改数字化转型升级汇报方案(附下载方式)
  • 可信网站认证有什么用合肥房产网新楼盘价格
  • 多多返利网站建设杭州效果图制作
  • 德阳做网站公司网上营销方法
  • 【产品研究】MyoSuite:面向肌肉骨骼运动控制的富接触仿真套件 总结
  • Java 集合框架:HashMap 与 Map 体系深度解析
  • 网站建设运营费用预算wordpress禁止留言
  • 制作的大型网站多少钱免费搭建微商城
  • 怎样克隆别人的网站wordpress搭建cms网站
  • 校园二手网站的建设方案无货源电商怎么找货源
  • leetcode 3607. 电网维护 中等
  • 【分层强化学习】#1 引论:选项框架与半马尔可夫决策过程
  • 鄂州网站建设哪家专业高端网站设计欣赏