मैं कुछ की तरह:संख्याओं के बजाय तर्क नामों के साथ संदेश कैसे प्रारूपित करें?
String text = "The user {0} has email address {1}."
// params = { "Robert", "[email protected]" }
String msg = MessageFormat.format(text, params);
यह वही है में चला जाता है मेरे लिए महान नहीं है, क्योंकि कभी कभी मेरे अनुवादकों सुनिश्चित नहीं हैं, {0} और {1}, यह भी यह करने में सक्षम होना अच्छा होगा तर्कों के आदेश के बारे में चिंता किए बिना संदेशों को दोहराएं।
मैं संख्याओं के बजाय पठनीय नामों के साथ तर्कों को प्रतिस्थापित करना चाहता हूं। कुछ इस तरह:
String text = "The user {USERNAME} has email address {EMAILADDRESS}."
// Map map = new HashMap(... [USERNAME="Robert", EMAILADDRESS="[email protected]"]
String msg = MessageFormat.format(text, map);
क्या ऐसा करने का कोई आसान तरीका है?
धन्यवाद! लूट
कॉमन्स लैंग में StrSubstitutor – Ramon
है, मैं गलत हो सकता हूं, लेकिन ऐसा लगता है कि [JTPL] (http://jtpl.sourceforge.net/) आपकी मदद कर सकता है। – Nishant
संबंधित: http://stackoverflow.com/q/2286648/435605 –