在String中展开env变量

时间:2011-01-04 11:49:18

标签: java string environment-variables

是否有一些java实用程序,它将扩展〜和env。字符串中的变量?

喜欢“〜/ bin; $ {MY_PATH}” - > “/家/约翰/ bin中;的/ dev / null的”

谢谢

2 个答案:

答案 0 :(得分:5)

基本上,您希望使用环境变量进行字符串插值并展开主目录。我不知道一个简单的方法来做后者,但如果你使用Spring进行设置,你可以使用它PropertyPlaceholderConfigurer替换字符串中的占位符。

默认情况下,环境变量包含在占位符替换的集合中。

更新:由于这是来自用户,您仍然可以使用Spring辅助类:

String stringToBeInterpolated = ....;
Properties properties = System.getProperties();
PropertyPlaceholderHelper helper = new PropertyPlaceholderHelper("${","}");
String interpolatedValue = helper.replacePlaceholders(stringToBeInterpolated , properties);

这对〜没有帮助,但是在那一点上我假设你可以做一个相当简单的字符串替换操作。

答案 1 :(得分:0)

您可以提供bin文件夹的完整路径并使用System.getProperty("EVN_PROP_HERE")