如何將一行字符串添加到主字符串中。主字符串包含多行文本。我想在第三行添加一個新行并將主字符串的其余部分向后推。
2 回答

幕布斯7119047
TA貢獻1794條經驗 獲得超8個贊
直接串聯是最簡單的寫法:
string = string.substring(0, position) + newData + string.substring(position);
position
您要插入數據的位置在哪里,例如使用indexOf
:
int position = -1;for (int i = 0; i < 3; ++i) { position = string.indexOf('\n', position + 1);}
直接串聯的替代方案:
string = new StringBuilder(string) .insert(position, newData) .toString();
或者(也許更有效):
string = new StringBuilder(string.length() + newData.length()) .append(string, 0, position) .append(newData) .append(string, position, string.length()) .toString();

慕桂英546537
TA貢獻1848條經驗 獲得超10個贊
拆分為列表,插入列表,然后加入列表。
List<String> lines = new ArrayList(string.split('\n'))
lines.add(2, newLine)
String newString = lines.join('\n')
或者
獲取第 3 行的位置,然后使用substring
string.substring(0, insertPos) + '\n' + newString + string.substring(insertPos, string.length())
添加回答
舉報
0/150
提交
取消