Я пытаюсь очистить изображения с помощью JSoup и не понимаю фрагмент кода, на который я наткнулся.Извлечение имени изображения из атрибута src (url)
Часть кода: (ЦСИ в этом случае определяется как абсолютный URL)
private static void getImages(String src) throws IOException {
String folder = null;
//Exctract the name of the image from the src attribute
int indexname = src.lastIndexOf("/");
if (indexname == src.length()) { // Don't understand this
src = src.substring(1, indexname);
}
indexname = src.lastIndexOf("/");
String name = src.substring(indexname, src.length());
// more code
}
Я не понимаю if
заявление. Более конкретно, когда indexname
когда-либо равняется длине src?
Если 'indexname == src.length()', то 'String' заканчивается косой чертой. –
его проверка, чтобы убедиться, что строка src заканчивается обратным слэшем. Если это так, он удаляет его и снова проверяет, таким образом он вытягивает последний раздел URL-адреса, даже если он заканчивается обратным слэшем. –
@ElliottFrisch no. У этого кода есть ошибка. indexname никогда не будет равно src.length(). –