Tôi đang sử dụng MessageFormat để định dạng một số địa chỉ với một mẫu như thế này:Bất kỳ giải pháp khuôn mẫu nhẹ nào trong Java có hỗ trợ định dạng có điều kiện không?
"{0}\n{1}\n{2}\n{3}, {4} {5}"
nơi
- 0 = đường phố 1
- 1 = đường phố 2
- 2 = đường phố 3
- 3 = thành phố
- 4 = state
- 5 = zip
Hầu hết các trường này là tùy chọn khi được chụp. Làm thế nào để tránh có một dòng trống khi ví dụ, không có đường 3? Tôi có thể sử dụng một mẫu như thế này "{0} {1} {2} {3} {4} {5}" và sau đó thay thế "đường phố 3 \ n" hoặc "" cho phù hợp, nhưng sau đó mẫu không cung cấp nhiều lợi ích đối với định dạng.
Có cách nào để bao gồm điều kiện trong chuỗi định dạng không? Hoặc là có một công cụ tạo khuôn mẫu nhẹ, tốt hơn có sẵn hỗ trợ định dạng có điều kiện không?
Cách đơn giản để giải quyết câu hỏi được yêu cầu - IMHO giới thiệu một khuôn mẫu mẫu chỉ để định dạng địa chỉ là quá mức cần thiết. –