参数字符串替换

时间:2014-05-07 14:25:39

标签: java parameters substitution

我在尝试使用参数替换时遇到了麻烦。

在我的属性文件中,我有以下条目

tpi.message=This is a test message. Generated for ? on ? .

上面的文字显示在网络和报告中,因此我需要用参数替换

但是,我不能使用替换* 方法,因为是正则表达式的特殊字符。我也不想使用 String.format 方法。

我知道可以替换但我不记得如何。

感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

你可以这样做:

String message = "This is a test message. Generated for ? on ?";
message = message.replaceFirst("\\?", "Bob").replaceFirst("\\?", "Tuesday");
System.out.println(message);  // This is a test message. Generated for Bob on Tuesday