Java将用户输入转换为特定值

时间:2013-04-24 18:56:48

标签: java

我有一个方法,在这种情况下接受用户输入“%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是一种从特定属性

收集用户输入的吊索方法

1 个答案:

答案 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);
}