栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

标记Java中的中缀字符串

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

标记Java中的中缀字符串

尝试

.split
正则表达式

(?<=[^.a-zA-Zd])|(?=[^.a-zA-Zd])

它将在非字母数字字符或句点之前或之后的任何位置分割字符串。

  • (?<=[^.a-zA-Zd])
    是一个积极的眼光。如果前面的字符串匹配包含在中的子正则表达式,则它匹配两个字符之间的位置
    (?<=...)
    • [^.a-zA-Zd]
      是否定的角色类。它与中不包含的 单个字符 匹配
      [^...]
    • .
      匹配字符
      .
    • a-z
      匹配
      a
      和之间的任何小写字符
      z
    • A-Z
      是一样的,只是大写。
    • d
      是的等效项
      [0-9]
      ,因此它匹配任何数字。
  • |
    是一个“或”等效。它使正则表达式与正则表达式的前一半或后一半匹配。
  • (?=[^.a-zA-Zd])
    与regex的前半部分相同,不同之处在于它是正向的。如果 以下 字符串与中包含的子正则表达式匹配,则它匹配两个字符之间的位置
    (?=...)

您可以像这样在Java中实现此正则表达式:

String str = "sin(4+3)-8";String[] parts = str.split("(?<=[^\.a-zA-Z\d])|(?=[^\.a-zA-Z\d])");

结果:

["sin","(" 4,"+",3,")","-","8"]


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/438732.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号