我在尝试使用参数替换时遇到了麻烦。
在我的属性文件中,我有以下条目
tpi.message=This is a test message. Generated for ? on ? .
上面的文字显示在网络和报告中,因此我需要用参数替换?。
但是,我不能使用替换* 方法,因为?是正则表达式的特殊字符。我也不想使用 String.format 方法。
我知道可以替换?但我不记得如何。
感谢您的帮助。
答案 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