我有一个方法,在这种情况下接受用户输入“%YEAR%”并转换 输入当前年份。 getCopyrightProperty方法接受一个属性 由用户输入并显示其输出。哪个工作正常。但是怎么会 如果用户输入%YEAR%,我会同时显示实际的年份 显示用户输出。
private static final String COPYRIGHT_PROPERTY = "copyright-message";
private static final String SHOWYEAR = "" + Calendar.getInstance().get(Calendar.YEAR);
public String getCopyrightProperty(){
return (this.properties != null) ? this.properties.get(COPYRIGHT_PROPERTY, "") : null;
}
public String getSubstituteCurrYear(String in){
return in.replaceAll("%YEAR%", SHOWYEAR);
}
示例输入为“%YEAR%输入一些占位符文字”,理想情况下输出应为“ 2013输入一些占位符文字”
properties.get是一种从特定属性
收集用户输入的吊索方法答案 0 :(得分:1)
如果我理解你的问题,
private static final String COPYRIGHT_PROPERTY = "%YEAR% copyright-message";
private static final String SHOWYEAR =
"" + Calendar.getInstance().get(Calendar.YEAR);
public String getCopyrightProperty() {
String s = this.properties.get(COPYRIGHT_PROPERTY, "");
if (s == null) {
return null;
} else {
return getSubstituteCurrYear(s);
}
}
public String getSubstituteCurrYear(String in) {
return in.replaceAll("%YEAR%", SHOWYEAR);
}