Вы не можете изменить саму строку, но вы можете создать подстроку достаточно легко:
line = line.substring(16);
Перегрузка одного параметра substring
принимает целое изостаток строки после заданного начального индекса.Перегрузка с двумя параметрами начинается с индекса, указанного в первом аргументе, и заканчивается индексом, указанным во втором аргументе (исключая).Таким образом, чтобы получить первые три символа после «пропуска» первых 16, вы должны использовать:
line = line.substring(16, 19);
Обратите внимание, что вам не нужно присваивать одну и ту же переменную - но вы должны понимать, чтоэто не влияет на строку объект , которую вы вызываете.Итак:
String original = "hello world";
String secondPart = original.substring(6);
System.out.println(original); // Still prints hello world
System.out.println(secondPart); // Prints world
РЕДАКТИРОВАТЬ: Если вы хотите удалить первые 16 символов всего файла, вы хотите:
textDisplayMetar.append("\n" + total.toString().substring(16) + "\n");
Если вы хотите это на строка базис, вам нужно:
while ((line = r.readLine()) != null) {
total.append(line.substring(16));
}
Обратите внимание, что оба из них могут потребовать дополнительной проверки - если вы вызовете substring(16)
для строки длиной менее 16 символов, она выдаст исключение.