如何写出一个检查数学式子的正则表达式??
对于客户输入的任何的一个数学式子,如:
(p3-p4)/3+p1*p2
或:((p1-p2)*p5+p3)/p6
等等,即,对于任何一个式子,可以判断它的括号的匹配等的正确性.
如:(p1-p2*)p5 这种低级错误都可以检查出。
这个正则表达式用java该怎么写呢??
谢谢了啊。
对于客户输入的任何的一个数学式子,如:
(p3-p4)/3+p1*p2
或:((p1-p2)*p5+p3)/p6
等等,即,对于任何一个式子,可以判断它的括号的匹配等的正确性.
如:(p1-p2*)p5 这种低级错误都可以检查出。
这个正则表达式用java该怎么写呢??
谢谢了啊。
解决方案 »
- 如何能使JButton在调用了setEnable(false) 方法后,按钮不可使用,但图像仍为正常图片,不变灰色?
- 如何实现.txt结尾文件的搜索?
- 大家帮忙看看这个执行期异常怎么改
- 怎样在TextArea中插入表情图片??(如QQ)给分30哦!
- 如何配置log4j,使得它能够自动的以YYYYMMDD.log的方式每天产生一个日志文件
- java如何透过socks代理访问网络
- 编译器说找不到FACE_SYSTEM,STYLE_BOLD和SIZE_MEDIUM
- poi-hssf对excel文件操作时对文件的大小有没有限制?
- 新手ThreadLocal问题?
- 紧急求助!
- 请大家帮忙解决字符替换的问题
- Jface 中如何在其他的class中调整主窗口中的menu和ToolBar?
最近在做这个,嘿嘿
不过我认为正则表达式也是可以实现的(pattarn 会很复杂)
作词法分析的时候,用正则表达式和自动机实现
如果是单纯的式子判断,建议用递归下降