是否有一些java实用程序,它将扩展〜和env。字符串中的变量?
喜欢“〜/ bin; $ {MY_PATH}” - > “/家/约翰/ bin中;的/ dev / null的”
谢谢
答案 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")