मैं इस तरह एक टेम्पलेट के साथ कुछ पतों को स्वरूपित करने MessageFormat उपयोग कर रहा हूँ:सशर्त स्वरूपण के समर्थन के साथ जावा में कोई हल्के टेम्पलेटिंग समाधान?
"{0}\n{1}\n{2}\n{3}, {4} {5}"
जहां
- 0 = सड़क 1
- 1 = सड़क 2
- 2 = सड़क 3
- 3 = शहर
- 4 = राज्य
- 5 = ज़िप
कैप्चर किए जाने पर इनमें से अधिकतर फ़ील्ड वैकल्पिक हैं। उदाहरण के लिए, जब कोई सड़क 3 नहीं है तो मैं खाली रेखा से कैसे बचूं? मैं इस "{0} {1} {2} {3} {4} {5}" जैसे टेम्पलेट का उपयोग कर सकता हूं और उसके बाद या तो "सड़क 3 \ n" या "" तदनुसार प्रतिस्थापित कर सकता हूं, लेकिन फिर टेम्पलेट प्रदान नहीं करता है स्वरूपण की ओर बहुत लाभ।
क्या प्रारूप स्ट्रिंग में सशर्त शामिल करने का कोई तरीका है? या क्या कोई दूसरा, अधिमानतः हल्का, टेम्पलेटिंग टूल उपलब्ध है जो सशर्त स्वरूपण का समर्थन करता है?
प्रश्न को हल करने का अच्छा आसान तरीका पूछा गया - आईएमएचओ सिर्फ एक टेम्पलेट फ्रेमवर्क पेश करने के लिए एक पते को प्रारूपित करने के लिए थोड़ा अधिक है। –