Предоставленное решение проверяет все одиночные символы во входной строке. Для этого i
- текущий индекс проверяемого символа. Если текущий символ не является y
, а также символ (i+2)
не является k
, то текущий индекс символа увеличивается на 1 позицию.
Пример:
yakpak
012345
i
Итак, здесь в первой итерации символ в i
равен y
, а i+2
- это k
, поэтому мы должны пропустить 3 символа. Имейте в виду, i
увеличивается на 1 каждый раз. Так что я должен быть увеличен еще на 2. После этой итерации i
здесь
yakpak
012345
i
Итак, текущий символ не равен y
, и этот символ будет добавлен в строку результата.
Но в * это еще проще 1027 *, поскольку эта функциональность встроена в регулярное выражение:
public String stringYak(String str) {
return str.replaceAll("y.k","");
}
.
означает каждый символ.