算术表达式的正则表达式

我正在尝试编写一个正则表达式来检查给定的字符串是否像a + b,2 + a + b,3 + 6 * 9 + 6 * 5 + a * b等…

仅+和*运算符。

我试过了

if (str.matches("(\\d|\\w \\+|\\*){1,} \\d|\\w"))

不幸的是,它仅处理3 * 7 …(数字*数字)之类的情况。

等待您的答案,感谢您的阅读。

回答:

*+字符类中。

str.matches("\\w(?:\\s[+*]\\s\\w)+");

演示

以上是 算术表达式的正则表达式 的全部内容, 来源链接: utcz.com/qa/415102.html

回到顶部