gpt4 book ai didi

java - 替换java中的字符串占位符值(条件适用)

转载 作者:行者123 更新时间:2023-12-01 19:31:30 26 4
gpt4 key购买 nike

我的问题可能有点奇怪。我在字符串中有以下条件

String condition="((1 || 3) && 4)"; ***//I am fine to add special characters in this condition as well..***

在我的代码中,我需要通过用 ArrayList.get 替换数值来动态计算表达式,如下所示:

boolean result=(someArrayList.get(1).isResult() || someArrayList.get(3).isResult()) && someArrayList.get(4).isResult();

我的问题是,如何轻松地用 someArrayList.get(1) 替换上述条件下的数字 (1,3,4) ...我可以编写逻辑来做到这一点,但是尝试看看是否有任何简单的 API 可以使用它。

最佳答案

只需使用replaceAll:

String condition="((1 || 3) && 4)";
String newCondition = condition.replaceAll("(\\d+)", "someArrayList.get($1).isResult()");

Ideone Demo

((someArrayList.get(1).isResult() || someArrayList.get(3).isResult()) && someArrayList.get(4).isResult())

关于java - 替换java中的字符串占位符值(条件适用),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59688765/

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