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<String> parseUrlsFromText(String text) {
|
List<String> 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;
|
}
|
}
|