У меня есть String str
, из которого я хочу извлечь подстроку, исключая возможный префикс "abc"
.
Первое решение, которое приходит на ум:
if (str.startsWith("abc"))
return str.substring("abc".length());
return str;
Мои вопросы:
-
Существует ли "чистый" способ сделать это с помощью
split
и регулярного выражения для префикса"abc"
? -
Если да, то он менее эффективен, чем метод выше (потому что он выполняет поиск по всей строке)?
-
Если да, есть ли лучший способ сделать это (где "лучший способ" = чистое и эффективное решение)?
Обратите внимание, что префикс "abc"
может появляться в другом месте строки и не должен быть удален.
Спасибо