相关疑难解决方法(0)

从字符串中检测并提取url?

这是一个简单的问题,但我不明白.我想检测字符串中的url并用缩短的字符串替换它们.

我从stackoverflow中找到了这个表达式,但结果却是 http

Pattern p = Pattern.compile("\\b(https?|ftp|file)://[-a-zA-Z0-9+&@#/%?=~_|!:,.;]*[-a-zA-Z0-9+&@#/%=~_|]",Pattern.CASE_INSENSITIVE);
        Matcher m = p.matcher(str);
        boolean result = m.find();
        while (result) {
            for (int i = 1; i <= m.groupCount(); i++) {
                String url=m.group(i);
                str = str.replace(url, shorten(url));
            }
            result = m.find();
        }
        return html;
Run Code Online (Sandbox Code Playgroud)

有什么好主意吗?

java regex url

40
推荐指数
4
解决办法
5万
查看次数

标签 统计

java ×1

regex ×1

url ×1