字符串在android中附加格式

时间:2013-03-21 04:39:36

标签: android string

请有人帮帮我。我不知道如何在android中附加格式的String,类似于:

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

请举个例子。提前谢谢。

3 个答案:

答案 0 :(得分:13)

使用StringBuilder或StringBuffer但具有足够的初始容量以避免重新分配。默认容量为16,因此一旦超过该容量,就必须将数据复制到更大的新位置。使用追加不是+。

int integer = 5;

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

答案 1 :(得分:9)

您可以使用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)

答案 2 :(得分:3)

您可以使用String.format方法执行此操作。

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

或使用Locale

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