это должно быть довольно просто, но у меня большие трудности. Вы видите, что я пытаюсь найти строку в другой строке следующим образом.
e = input.indexOf("-->");
s = input.indexOf("<!--");
input = input.replace(input.substring(s, e + 3), " ");
Целые числа e и s возвращают -1 в том смысле, что он не был найден, и это вызывает сбой метода замены Я использую тестовую строку "Chartered Certified<!--lol--> Accountants (ACCA)"
. Я попытался создать новый строковый объект и передать строку в качестве аргумента следующим образом
e=input.indexOf(new String("<!--"));
Это дало тот же результат.
Есть идеи?
Это отдельный фрагмент кода, который я написал, и он отлично работает.
public static void main(String[] args) {
int e = 0;
int s = 0;
while (e != -1) {
//input.replace("\"", "\'");
e = input.indexOf("-->");
s = input.indexOf("<!--");
input = input.replace(input.substring(s, e + 3), " ");
e = input.indexOf("-->");
System.out.println(input);
}
}
Но я не могу понять, почему это не удается, когда я использую эту логику в своем классе действий.