在Java中的某些字符串后将字符串添加到另一个字符

时间:2015-12-31 05:29:50

标签: java

这就是我想要做的一个例子

String text = "<%1$s> %2$s"
String otherText = "HELLO"


Output: <%1$sHELLO> %2$s

如何在特定字符串<%$s ???

之后添加otherText

感谢。

1 个答案:

答案 0 :(得分:0)

在这种情况下,StringBuilder会非常有用。它有一个insert方法,正是您所需要的。

本文中的所有代码均假定{OP分声称textotherText已定义。

首先,创建一个StringBuilder

StringBuilder builder = new StringBuilder (text);

然后拨打insert

builder.insert (5, otherText);

现在你已经完成了。您可以通过调用toString()将此字符串存储在变量中。

String finalString = builder.toString();

有关详细信息,请https://docs.oracle.com/javase/7/docs/api/java/lang/StringBuilder.html#insert(int,%20java.lang.String)

以下是有关如何使用insert的一些示例:

"12345" -> insert(1, "a") -> "1a2345"
"12345" -> insert(2, "a") -> "12a345"
"12345" -> insert(0, "x") -> "x12345"
"12345" -> insert(10, "y") -> exception!