gpt4 book ai didi

java - 转义属性文件java中的特殊字符

转载 作者:行者123 更新时间:2023-12-01 19:06:42 35 4
gpt4 key购买 nike

我在属性文件中有键、值,如下所示 proj.path=${HOME}/dir 。我有环境变量和目录 ${HOME}

就我而言,我只想将其用作目录路径,但是当我从文件中读取此路径时,它会被环境变量值 (home/user/dir) 替换。 .

我试图像proj.path=\\$\\{HOME\\}/dir一样逃避它但在代码中它就像 \$\{HOME\}/dir

所需输出为${HOME}/dir .

编辑:

Prop 文件:

proj.path=${HOME}/dir,some/dir/dir2

我在 Spring 访问,如下所示。

@Value("#{'${proj.path}'.split(',')}")
private List<String> customPaths;

最佳答案

转义 ${HOME} 值的一种方法是将 $ 字符包装在表达式中并将类型从 List<String> 更改为至String[] .

proj.path=#{'$'}{HOME}/dir,some/dir/dir2

@Value("${proj.path}")
private String[] customPaths;

关于java - 转义属性文件java中的特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59540767/

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