String добавляет формат в android

Кто-нибудь мне поможет. Я не знаю, как добавить String с форматом в android, подобным этому:

String key = ""; append("%d-%d-%d", 0, 1, 2)); 

Пожалуйста, дайте мне пример. Заранее спасибо.

Solutions Collecting From Web of "String добавляет формат в android"

Используйте StringBuilder или StringBuffer, но с достаточной начальной способностью, чтобы избежать перераспределения. Значение по умолчанию – 16, поэтому, как только вы превысите это значение, данные должны быть скопированы в новое место. Используйте append not +.

 int integer = 5; StringBuilder s = new StringBuilder(100); s.append("something"); s.append(integer); s.append("more text"); - int integer = 5; StringBuilder s = new StringBuilder(100); s.append("something"); s.append(integer); s.append("more text"); 

Вы можете использовать StringBuffer или StringBuilder

 public class Test { public static void main(String args[]) { StringBuffer sb = new StringBuffer("Test"); sb.append(" String Buffer"); System.out.println(sb); } } 

Это приводит к следующему результату:

 Test String Buffer 

StringBuilder:

 StringBuilder strBuilder = new StringBuilder("foo"); strBuilder.append("bar"); strBuilder.append("baz"); String str = strBuilder.toString(); 

Для формата попробуйте

 String.format("Hello %1$s, your name is %1$s and the time is %2$t", name, time) 

Для этого вы можете использовать метод String.format .

 String test = "%d-%d-%d"; String.format(test, 0, 1, 2); 

Или с Locale .

 String.format(Locale.US, test, 0, 1, 2);