java - 使用java从文本中删除url

标签 java regex

如何删除文本示例中的 URL

String str="Fear psychosis after #AssamRiots - http://www.google.com/LdEbWTgD http://www.yahoo.com/mksVZKBz";

使用正则表达式?

我想删除文本中的所有 URL。但它不起作用,我的代码是:

String pattern = "(http(.*?)\\s)";
Pattern pt = Pattern.compile(pattern);
Matcher namemacher = pt.matcher(input);
if (namemacher.find()) {
  str=input.replace(namemacher.group(0), "");
}

最佳答案

输入包含url的String

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

关于java - 使用java从文本中删除url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12366496/

相关文章:

java - 我如何使用正则表达式 java 提取值?

java - 连接到 as400 数据库的 Android 应用程序

c++ - 为什么正则表达式析构函数中存在存储错误?

java - 正则表达式匹配 Java 中 & 周围的非空白

javascript - 检查字符串是否以范围内的数字开头

java - 如何解决此 UnsatisfiedLinkError?

java - 如何按对象属性对 ArrayList 进行排序?

java - 覆盖 fatal error (EclEmma)

python - 如何匹配字符串中的日期模式

javascript - 正则表达式在 javascript 中的值和键周围添加双引号