Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to remove this url from string?

Tags:

java

regex

I have the following string:

String description= errex for Screen Share 
https://ednovo.webex.com/ednovo/j.php?ED=224466857&UID=1465621292&RT=MiM0
You can find the meeting notes here https://docs.yahoo.com/a/filter.org/document/d/1Luf_6Q73_Lm30t3x6wHS_4Ztkn7HfXDg4sZZWz-CuVw/edit?usp=sharing

I want to remove the url link and end up with this:

String description=errex for Screen Share You can find the meeting notes here 

I tried the following code but it is not detecting the URL:

private String removeUrl(String commentstr)
    {
        String commentstr1=commentstr;
        String urlPattern = "((https?|ftp|gopher|telnet|file|Unsure|http):((//)|(\\\\))+[\\w\\d:#@%/;$()~_?\\+-=\\\\\\.&]*)";
        Pattern p = Pattern.compile(urlPattern,Pattern.CASE_INSENSITIVE);
        Matcher m = p.matcher(commentstr1);
        int i=0;
        while (m.find()) {
            commentstr1=commentstr1.replaceAll(m.group(i),"").trim();
            i++;
        }
        System.out.println("After url filter" +commentstr1);

        return commentstr1;
    }

What is wrong here?

like image 572
user2841300 Avatar asked Jul 13 '26 05:07

user2841300


2 Answers

This will remove urls:

description = description.replaceAll("https?://\\S+\\s?", "");

Btw the little \\s? at the end ensures you don't get double spaces after the URL has been removed from between two spaces.

like image 184
Bohemian Avatar answered Jul 15 '26 19:07

Bohemian


String description= "errex for Screen Share https://ednovo.webex.com/ednovo/j.php?ED=224466857&UID=1465621292&RT=MiM0 " +
    "You can find the meeting notes here https://docs.yahoo.com/a/filter.org/document/d/1Luf_6Q73_Lm30t3x6wHS_4Ztkn7HfXDg4sZZWz-CuVw/edit?usp=sharing";

System.out.println(description.replaceAll("\\S+://\\S+", ""));
like image 27
Rakesh KR Avatar answered Jul 15 '26 19:07

Rakesh KR