gpt4 book ai didi

java - java中基于属性文件的条件模式

转载 作者:行者123 更新时间:2023-12-02 02:44:45 25 4
gpt4 key购买 nike

我有一个属性文件 (a.txt),其值如下(下面给出的示例值)

test1=10  
test2=20
test33=34
test34=35

通过读取此文件,我需要生成如下输出

value = 35_20_34_10

这意味着=>我有一个像test34_test2_test33_test1

这样的模式

注意,如果“test33”具有 34 以外的任何值,那么我需要生成如下值

value = 35_20_10

这意味着=>我有一个像test34_test2_test1

这样的模式

现在我的问题是,每次客户更改逻辑时,我都在更改代码。所以我期望的是,我想将逻辑(模式)保留在另一个属性文件中,以便我将两个输入发送到 util (一个输入是属性文件 (A.txt),另一个输入是输入将是“pattern.txt”),

我的实用程序必须比较 A.txt 和业务逻辑“pattern.txt”并生成类似的输出

value = 35_20_34_10 (or) 
value = 35_20_10

是否有我期望的基于模式的逻辑的示例?任何预定义的 util/java 类都可以执行此操作吗?

任何帮助都会很好。

谢谢,哈利

最佳答案

First of all, svasa's answer makes a lot of sense, but covers different level of abstraction. I recommend you read his answer too, that pattern should be useful.

您可能想看看Apache VelocityFreeMarker库以了解它们如何构建 API。

这些是 template engine s - 它们通常具有一些模式或格式的抽象,以及变量/值绑定(bind)(或命名空间或源)的抽象。您可以通过将模板与绑定(bind)/命名空间绑定(bind)来呈现模板,从而生成结果。

例如,您可能想要一个模式 "<a> + <b>" ,以及看起来像 map 的绑定(bind):{a: "1", b: "2"} 。通过将该绑定(bind)绑定(bind)到该模式,您将获得 "1 + 2" , 解释时 <...>作为变量。

您基本上从 pattern.txt 加载模式,然后加载数据文件 A.txt(例如,将其视为属性并使用 Properties 类)并根据这些属性构造绑定(bind)。您将始终获得输出并可以自定义模式。

关于java - java中基于属性文件的条件模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44804504/

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