2015-12-31 121 views
-2

這是想什麼,我做的所有的例子添加字符串到另一個字符串中的某些字符串後,在Java中

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


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

我怎麼可能在某些字符串後添加otherText <%$s ???

謝謝。

+0

我不知道如何在<%$秒,然後分割字符串添加其他文本,然後將它合併在一起。 – Max604

+0

不需要從字符串中獲得'<%$ s'的索引,然後添加'ind = indexFound +「<%$ s」.length()',然後使用循環遍歷'text' if'ind'被發現添加'HELLO'否則正常連接的'文本'char由字符。我已經嘗試過代碼,但是如果我給你直接代碼,那麼你不得不首先嚐試一些東西來學習。 – silentprogrammer

+0

我不確定我真的明白該怎麼做。 – Max604

回答

0

A StringBuilder在這種情況下會非常有幫助。它有一個insert方法,這正是你所需要的。

本文中的所有代碼都假定textotherText被定義爲OP所述。

首先,創建一個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! 
相關問題