gpt4 book ai didi

java - 使用正则表达式解析数学表达式

转载 作者:行者123 更新时间:2023-12-01 11:18:28 26 4
gpt4 key购买 nike

我想使用正则表达式解析数学表达式。例如,表达式“-4-2-1”被解析为“-4”、“-”、“2”、“-”和“1”。但是,从我的正则表达式中,我只能得到“-”,“4”,“-”,“2”,“-”,“1”

这是我的正则表达式 ^-?\d*\.{0,1}\d+$|[+-×÷^√∛!πe%]

最佳答案

您无法为所有类型的方程创建正则表达式,但对于您的情况,您可以通过

改进您的正则表达式
  • 使 ^- 部分可选,
  • 在字符类中转义 -(否则将被视为范围运算符)

顺便说一句,{0,1} 可以替换为 ?

所以尝试使用 "(^-)?\\d*\\.?\\d+|[+\\-×÷^√∛!πe%]"

关于java - 使用正则表达式解析数学表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31522300/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com