算术表达式的正则表达式
我正在尝试编写一个正则表达式来检查给定的字符串是否像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