Прежде чем я блуждать и ролл моего мне было интересно, если кто-нибудь знает способ, чтобы сделать следующий вид вещи ...Динамически форматирование строки
В настоящее время я использую MessageFormat создать несколько строк. Теперь у меня есть требование, чтобы некоторые из этих строк имели переменное количество аргументов.
Например (текущий код):
MessageFormat.format("{0} OR {1}", array[0], array[1]);
Теперь мне нужно что-то вроде:
// s will have "1 OR 2 OR 3"
String s = format(new int[] { 1, 2, 3 });
и:
// s will have "1 OR 2 OR 3 OR 4"
String s = format(new int[] { 1, 2, 3, 4 });
Есть несколько способов, которыми я могу думать о создании строка формата, такая как наличие 1 строки на число аргументов (их конечное число так, что это практично, но s eems bad) или строят строку динамически (их много, поэтому это может быть медленным).
Любые другие предложения?
(+1), но тот же lib имеет 'ArrayUtils.toObject (..)' для преобразования примитивного массива в оболочку;) – Bozho
массив на самом деле String, поэтому никакой проблемы вообще. Пойду попробую и посмотрю, как это получается - спасибо. – TofuBeer