开发者社区> 问答> 正文

用于Java多项式表达式的正则表达式

表达式:9x ^ 2 + 4x + 2

到目前为止,我还无法映射该常数,也不确定这是否是最好的方法,但这是我的理解:

(-?\ b \ d +)[xx] || ^(-?\ d + \ b)

展开
收起
小六码奴 2019-10-16 17:57:54 9140 0
1 条回答
写回答
取消 提交回答
  • 这是一个常规的正则表达式模式,适用于任何阶数的多项式:

    ^\d{0,}(?:a-z?)?(?: [+-] \d{0,}(?:a-z?)?)*$ 我将解释正则表达式的第一部分,该部分与任何单个多项式项都匹配。正则表达式的第二个重复部分只是循环使用此模式,而在两者之间有一个+/-分隔符。

    \d{0,} match zero or more numbers (coefficients) (?: turn off capturing [a-z] match a single variable letter (?:^\d+)? then match an optional exponent term )? close group 请注意,我们通过将可选指数与变量分组来处理它。然后,我们将整个组设为可选。

    2019-10-16 17:58:37
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载