2013-04-24 59 views
-2

我有一種方法,在這種情況下需要用戶輸入「%YEAR%」,並將輸入到當前年份的 轉換。 getCopyrightProperty方法獲取用戶輸入的屬性 並顯示其輸出。哪些工作正常。但如果用戶輸入%YEAR%並顯示實際的年份以及顯示用戶輸出的 ,我將如何獲取 。Java將用戶輸入轉換爲一個特定的值

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是吊帶方法合從特定屬性

+5

這個問題還不清楚。你能提供樣本輸入和輸出嗎?另外,這是什麼屬性? – Vishy 2013-04-24 19:03:53

+0

什麼是失敗? – 2013-04-24 19:08:08

+0

@Vishy只是添加了示例輸入和輸出 – 2013-04-24 19:12:38

回答

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); 
} 
+0

我不認爲是他想要的。我在這個問題上沒有看到這一點。 – 2013-04-24 19:19:40

+0

其實@Gilbert這是我一直在尋找的感謝! – 2013-04-24 21:03:37

相關問題