プロパティファイルは必要ありません。のみでこれを処理できますEnumeration, HashMap
。あなたができることは、最初enum
にすべてのキーワードと特定のメッセージを値に作成することです。列挙型と置換する値を含むマップを用意します。キーワードを反復処理し、それらがストリームに含まれている場合はそれらを置き換えます。
これがあなたを助けることができるサンプルコードです。
KeyWordEnum.java
public enum KeyWordEnum{
NETWORK_ERROR;
public String toString(){
if(NETWORK_ERROR){
return "Network Error";
}
}
}
ここで、Test.javaクラスで:
public String getReplacedStream(String stream){
Map<KeyWordEnum, String> keyWordMapWithValue = new HashMap<KeyWordEnum String>();
keyWordMapWithValue.put(KeyWordEnum.NETWORK_ERROR,"There is an error in connection");
// Replace all the keywords from the map.
for(KeyWordEnum key : keyWordMapWithValue.keySet()){
if(stream.contains(key.toString())){
stream.replaceAll(key.toString(), key.getValue());
}
}
return stream;
}