算术表达式的正则表达式

编程入门 行业动态 更新时间:2024-10-25 12:25:49
本文介绍了算术表达式的正则表达式的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

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

I,m trying to write a regex to check if the given string is like a + b, 2 + a + b, 3 + 6 * 9 + 6 * 5 + a * b, etc...

仅 + 和 * 运算符.

Only + and * operators.

我试过了

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

不幸的是它只处理像 3 * 7 ... (numeric * numeric) 这样的情况.

Unfortunately it only handles cases like 3 * 7 ... (numeric * numeric).

等待您的回答,感谢您阅读我.

Waiting for your answers, thanks for reading me.

推荐答案

将 * 和 + 放在字符类中.

Put * and + inside a character class.

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

演示

更多推荐

算术表达式的正则表达式

本文发布于:2023-10-30 12:02:45,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1542794.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:算术   表达式   正则表达式

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!