package org.yeshi.utils; import java.util.ArrayList; import java.util.List; import java.util.regex.Matcher; import java.util.regex.Pattern; public class UrlUtils { /** * 解析文本中的链接 * * @param text * @return */ public static List parseUrlsFromText(String text) { List urlList = new ArrayList<>(); String URL_REGEX = "(((http|https)://)|(www\\.))[a-zA-Z0-9\\._-]+\\.[a-zA-Z]{2,6}(:[0-9]{1,4})?(/[a-zA-Z0-9\\&%_\\./-~-]*)?"; Pattern p = Pattern.compile(URL_REGEX); Matcher matcher = p.matcher(text); while (matcher.find()) { String url = matcher.group(); if (!StringUtil.isNullOrEmpty(url)) { urlList.add(url); } } return urlList; } }