從一串字串中匹配URL地址 正則 (可以沒有http或https開頭)
主要需求是可以匹配短URL 自己用了用感覺還不錯 太長的沒有嘗試
/**
* 從字串中擷取出url地址
*
* @param text
* @return
*/
public static String getUrl(String text) {
Pattern pattern = Pattern.compile("((http[s]{0,1}|ftp)://[a-zA-Z0-9\\.\\-]+\\.([a-zA-Z]{2,4})(:\\d+)?(/[a-zA-Z0-9\\.\\-~!@#$%^&*+?:_/=<>]*)?)|((www.)|[a-zA-Z0-9\\.\\-]+\\.([a-zA-Z]{2,4})(:\\d+)?(/[a-zA-Z0-9\\.\\-~!@#$%^&*+?:_/=<>]*)?)");
Matcher matcher = pattern.matcher(text);
StringBuffer buffer = new StringBuffer();
while (matcher.find()) {
buffer.append(matcher.group());
}
return buffer.toString();
}
正則
((http[s]{0,1}|ftp)://[a-zA-Z0-9\.\-]+\.([a-zA-Z]{2,4})(:\d+)?(/[a-zA-Z0-9\.\-~!@#$%^&*+?:_/=<>]*)?)|((www.)|[a-zA-Z0-9\.\-]+\.([a-zA-Z]{2,4})(:\d+)?(/[a-zA-Z0-9\.\-~!@#$%^&*+?:_/=<>]*)?)
相關文章
- java中url正則regex匹配Java
- 在一串字串中Java使用正則匹配電話號碼的方法字串Java
- 正則匹配開頭和結尾
- Java使用正則獲取字串中匹配欄位Java字串
- 正則匹配指定字元之前的字串字元字串
- modsecurity:規則例子:匹配url
- 正則匹配規則2
- 從http到https你可以這樣做HTTP
- 正則匹配身份證有bug你知道麼?
- 正則匹配規則記錄
- 正則匹配數字
- Python正則匹配中文Python
- grep 多行 正則匹配
- PHP 正則匹配中文PHP
- Logstash之Grok正則匹配,讓正則進階!
- POST URL 地址資料開啟URL地址
- 字串——正規表示式匹配字串
- python的re正則匹配Python
- Laravel redis 正則匹配keysLaravelRedis
- js中split之正則運用(模式匹配)JS模式
- 從HTTP到HTTPSHTTP
- Java處理正則匹配卡死(正則回溯問題)Java
- PHP 正則提取字串中的美元PHP字串
- Python正規表示式匹配字串中的數字Python字串
- asp.net中匹配URL網址的正規表示式ASP.NET
- 匹配URL的正規表示式(推薦)
- 正則匹配的捕獲組
- 正則匹配方法及示例
- apisix~路由字首的正則匹配API路由
- HTTPS 抓包改包工具-POST-正則子匹配-支援 DNS 劫持-開發者神器庫 6HTTPDNS
- 匹配可以帶有引數網址正規表示式
- 從零開始學正則
- 推薦兩個還不錯的正則反向生成匹配字串的包字串
- shell正則匹配捕獲引用進行IP匹配
- 開發小技巧之:unicode的排序和正則匹配Unicode排序
- 正則匹配之零寬斷言
- php正則匹配所有違規字元PHP字元
- servlet的url-pattern匹配規則詳細描述Servlet
- 匹配視訊連結地址正規表示式