Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/21: Рейтинг темы: голосов - 21, средняя оценка - 4.67
17 / 22 / 6
Регистрация: 16.10.2013
Сообщений: 316

Проверить валидность урл?

06.11.2013, 18:06. Показов 4453. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
подскажите как проверить или строка содержит урл
Кликните здесь для просмотра всего текста
Java
1
2
3
4
5
6
7
        for (Element link : links) {
            String linkHref = link.attr("href");
            if (linkHref.length() > 7) {
                fw.write(linkHref + "\r\n");
            }
        }
        fw.close();
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
06.11.2013, 18:06
Ответы с готовыми решениями:

Проверить протоколы на валидность
Нужно проверить протоколы на валидность, чтобы не пропускал сайты, типа "h://cyberforum.ru". Никак не получается сделать.. ...

Проверить валидность IP-адреса
Как написать программу , которая определяет, является ли заданная строка правильным IP-адресом?(Не в 1-2 строчки) Если IP - Адрес...

Проверить валидность хендла
Есть хендл полученный WinAPI функцией CreateFile. Но в какой-то момент он может стать невалидным (например хендл файла на флешке при ее...

4
 Аватар для the27mart
6 / 6 / 1
Регистрация: 01.08.2012
Сообщений: 45
06.11.2013, 20:15
Можно так сделать:

Java
1
2
3
4
5
6
        try {
            URL url = new URL("http://vk.com");
        }
        catch(MalformedURLException e) {
            System.out.println("Incorrect URL");
        }
Смысл: из строки пытаешься сделать объект URL, и если он не корректный, то конструктор URL кидает исключение MalformedURLException.

Добавлено через 3 минуты
Один момент: без протокола URL считается некорректным! То есть vk.com - некорректный URL, а http://vk.com - корректный.
1
17 / 22 / 6
Регистрация: 16.10.2013
Сообщений: 316
06.11.2013, 22:54  [ТС]
Цитата Сообщение от the27mart Посмотреть сообщение
Можно так сделать:

Java
1
2
3
4
5
6
        try {
            URL url = new URL("http://vk.com");
        }
        catch(MalformedURLException e) {
            System.out.println("Incorrect URL");
        }
Смысл: из строки пытаешься сделать объект URL, и если он не корректный, то конструктор URL кидает исключение MalformedURLException.

Добавлено через 3 минуты
Один момент: без протокола URL считается некорректным! То есть vk.com - некорректный URL, а http://vk.com - корректный.
спасибо! но ка это повлияет когда я буду 1млн+ линков проверять?
1млн обьектов это конечно многовато
0
 Аватар для the27mart
6 / 6 / 1
Регистрация: 01.08.2012
Сообщений: 45
07.11.2013, 17:46
Цитата Сообщение от warrax Посмотреть сообщение
но ка это повлияет когда я буду 1млн+ линков проверять?
Возможно, из-за try производительность снизится, но производительность в любом случае снизится, если проверять валидность) Делай всё в несколько потоков
1
17 / 22 / 6
Регистрация: 16.10.2013
Сообщений: 316
07.11.2013, 18:09  [ТС]
Цитата Сообщение от the27mart Посмотреть сообщение
Возможно, из-за try производительность снизится, но производительность в любом случае снизится, если проверять валидность) Делай всё в несколько потоков
сделал по своему , так мне показалось правильней будет
Java
1
2
            Pattern p = Pattern.compile("http://");
            Matcher m = p.matcher(linkHref);
потом как регулярки буду учить напишу чтоб вообще правильно проверяло) а пока то и так работает, весь хлам отсекает
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
07.11.2013, 18:09
Помогаю со студенческими работами здесь

Проверить валидность данных
Добрый день! Нужна помощь: проблема с отбором данных. Почему-то выдает следующее: missing data were casewise deleted 4601...

как проверить ip на валидность
мне нужно проверить ip адрес , нужно чтоб при вводе значение больше чем 255.255.255.255 не вводилось. еще надо чтоб поле было разделено...

Проверить валидность крипто кошелька
Реализовал проверку крипто кошелька на валидность, но только биткойны валидирует, а все остальные нет. Нашел вариант, но он на js може...

Проверить валидность последовательности скобок
You are given a set of round braces. Your task is to find out if the given set of braces is valid or not. Input Input contains...

Как проверить валидность указателя?
#include "stdafx.h" #include <fstream> #include <iostream> #include <conio.h> #define maxline 1000 int main() { using...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru