gpt4 book ai didi

Java解析字符串表达式

转载 作者:行者123 更新时间:2023-12-01 11:26:59 25 4
gpt4 key购买 nike

我有如下所示的表达式,我需要解析它们。示例:

  1. Total volumes of A + Total volumes of B
  2. Total sales of A / Total sales of B
  3. Total Shipment of A - Total Shipment of B

当我得到字符串时,我不知道字符串中存在哪个操作。所以使用正则表达式我想解析java中的每个表达式,我应该得到这个结果。

expression1 = Total volumes of A
expression2 = Total volumes of B
operator = +

任何人都可以帮我解决这个问题吗?我想要一种有效的方法在 java 中执行此操作,有 1000 个这样的表达式

最佳答案

正如 @Pshemo 所说,群组是解决方案。

我确实假设运算符字符不是操作数的一部分:

Pattern pattern = Pattern.compile("([\\w\\s]+)\\s+([+\\-/*])\\s+([\\w\\s]+)");

Matcher matcher = pattern.matcher("Total volumes of A + Total volumes of B");

if (matcher.matches()) {
System.out.println("operand 1: " + matcher.group(1));
System.out.println("operator: " + matcher.group(2));
System.out.println("operand 2: " + matcher.group(3));
}

输出:

operand 1: Total volumes of A
operator: +
operand 2: Total volumes of B

关于Java解析字符串表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30743018/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com