如何将公式中的参数转化成数字

来源:互联网 发布:excel数据透视表作用 编辑:程序博客网 时间:2024/06/01 19:36

      键盘指尖的音符敲响着每一个故事,此时愿与君一同学习:如何将公式中的参数转化成数字。

      项目中遇到这样的一个问题,判断公式是否合法,当然一千个读者有一千个哈姆雷特,可以多种解决方案。其中采用的方案是将公式中的变量转化成数字,使得其像公式的模样,再去判断是否正确。

      那么,如何进行转化呢?

      当然,前端传过来的数据是有规律的,比如说用C1-C5分别代表公式中的变量,需要做的便是把这些变量转化成数字。例如:C1+C2-C3*C5这样的一个式子。

String str = C1+C2-C3*C5;for (int i = 1; i <= 5; i++) {str = str.replace("B" + i, "1");}

      如果遇到数字和字母组合作为一个整体的情况,如(asfw12891),可以使用matcher进行转换,如:
Pattern pattern = Pattern.compile("[(]+[a-zA-Z0-9-]+[)]");Matcher matcher = pattern.matcher(str);while (matcher.find()) {str = str.replace(matcher.group(), "2");}

      遇见发现问题,解决问题。

原创粉丝点击