Удаление строки после /

285
23 июля 2017, 09:24

Например есть строка http://сайт.ру/уровень1/уровень2.html Мне нужно получить http://сайт.ру Никак не могу разобраться в регулярками( Помогите пожалуйста

Answer 1

Можно обойтись без явного использования регулярок и воспользоваться классом java.net.URL:

URL url = new URL("http://сайт.ру/уровень1/уровень2.html");
String site = String.format("%s://%s", url.getProtocol(), url.getAuthority());
System.out.println(site); // http://сайт.ру
Answer 2

Можете попробовать так:

public static void main(String[] args) {
    String url = "http://сайт.ру/уровень1/уровень2.html";
    Pattern p = Pattern.compile("^(http|https)://([а-я\\w\\-\\.]+)");
    Matcher m = p.matcher(url);
    if(m.find())
        System.out.println(m.group());// вывод: http://сайт.ру
}

"^(http|https)://([а-я\\w\\-\\.]+)" означает, что адрес начинается с http или https, после этого :// и все что попадает до первого / (русские маленькие буквы, английские буквы, цифры, точка, тире).

READ ALSO
Прорисовка drawable по клику

Прорисовка drawable по клику

Я создал свою реализацию ImageView и переопределил метод onDraw(Canvas canvas); Все работает, но я хочу чтоб при нажатии на Button, на моем полотне дополнительно...

311
CSS/HTML фреймворк для обычных страниц

CSS/HTML фреймворк для обычных страниц

Нужен CSS/HTML фреймворк для обычного контентаСуществует ли вообще что-то подобное? Как называются такие фреймворки? Постараюсь объяснить, что...

261
Как окрулить число в HTML?

Как окрулить число в HTML?

Как округлить число в HTML до заданного количества знаков после запятой, если я использую значения из java-коллекции с помощью thymeleaf?

274
Отдача файла на скачивание

Отдача файла на скачивание

Можно ли не используя серверную часть, а jQuery, не открывать изображение, а сразу отдать его на скачивание?

452