2011-01-04 3 views

答えて

5

基本的に、環境変数で文字列補間を行い、ホームディレクトリを展開したいとします。後者を簡単に行う方法はわかりませんが、Springを使用して設定を行う場合は、PropertyPlaceholderConfigurerを使用して文字列のプレースホルダを置き換えることができます。

デフォルトでは、環境変数はプレースホルダ置換のセットに含まれています。

UPDATE:これはユーザからであるとして、あなたはまだ春のヘルパークラスを利用することができます:

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

これは〜を支援しませんが、その時点で私はあなたが行うことができますと仮定したいです非常に単純な文字列置換操作です。

+0

いいえ、それはユーザーファイルの内容ですが、私の春の豆ではありません。 –

+0

ユーザーのコンテンツに同じ基本的なSpringコードを使用する方法を示すために更新されました。 – GaryF

+0

ありがとうございました! –

0

あなたはbinフォルダのフルパスを与えることができますSystem.getProperty("EVN_PROP_HERE")

+0

いいえ、env varsと "〜"を含むいくつかのパスの文字列があります。 「〜/ $ {PATH}」というパスがあります。私はそれを解析し、{PATH}を抽出し、それを計算して文字列を再構築する必要はありません。私は〜/ $ {PATH} "と"ここにいくつかのパスがあるかもしれません:/ home/john/bin "を返すユーティリティが必要です。 –

関連する問題