У меня есть код. Лучше расскажу на примере:
Есть 2 текста, разделённые \n. Мне надо, чтобы я мог вставить между ними текст, указывая позицию. То есть, если я укажу 1, то текст должен стать первым, если 3 - третьим.
String text = "Ну какой-то текст"
int textNumber = 1;
String[] alltexts = textsList.split("/\n/g");
StringBuilder textsBefore = new StringBuilder();
StringBuilder textsAfter = new StringBuilder();
for (int i = 0; i < textNumber - 1; i++) {
textsBefore.append(alltexts[i]).append("\n");
}
for (int i = textNumber - 1; i < alltexts.length; i++) {
textsAfter.append("\n").append(alltexts[i]);
}
String texts = String.valueOf(textsBefore) + text + textsAfter;
Но почему-то это у меня не совсем работает. Текст нормально встаёт первым (при указании textNumber 1). Но когда я указываю число большее чем 1, то текст всегда встаёт последним.