-2
這是想什麼,我做的所有的例子添加字符串到另一個字符串中的某些字符串後,在Java中
String text = "<%1$s> %2$s"
String otherText = "HELLO"
Output: <%1$sHELLO> %2$s
我怎麼可能在某些字符串後添加otherText <%$s
???
謝謝。
這是想什麼,我做的所有的例子添加字符串到另一個字符串中的某些字符串後,在Java中
String text = "<%1$s> %2$s"
String otherText = "HELLO"
Output: <%1$sHELLO> %2$s
我怎麼可能在某些字符串後添加otherText <%$s
???
謝謝。
A StringBuilder
在這種情況下會非常有幫助。它有一個insert
方法,這正是你所需要的。
本文中的所有代碼都假定text
和otherText
被定義爲OP所述。
首先,創建一個StringBuilder
StringBuilder builder = new StringBuilder (text);
然後調用insert
:
builder.insert (5, otherText);
現在,你就大功告成了。您可以通過調用toString()
將此字符串存儲在變量中。
String finalString = builder.toString();
下面是關於如何使用insert
一些例子:
"12345" -> insert(1, "a") -> "1a2345"
"12345" -> insert(2, "a") -> "12a345"
"12345" -> insert(0, "x") -> "x12345"
"12345" -> insert(10, "y") -> exception!
我不知道如何在<%$秒,然後分割字符串添加其他文本,然後將它合併在一起。 – Max604
不需要從字符串中獲得'<%$ s'的索引,然後添加'ind = indexFound +「<%$ s」.length()',然後使用循環遍歷'text' if'ind'被發現添加'HELLO'否則正常連接的'文本'char由字符。我已經嘗試過代碼,但是如果我給你直接代碼,那麼你不得不首先嚐試一些東西來學習。 – silentprogrammer
我不確定我真的明白該怎麼做。 – Max604