Java通過正則表達(dá)式獲取域名簡單示例
Java正則表達(dá)式獲取域名
由于 url.getHost()獲取域名會有漏洞,會獲取不完整,因此通過正則表達(dá)式獲取域名,上代碼:
String url = http://www.linuxidc.com/entry/4545/0/; Pattern p = Pattern.compile("(?<=http://|\\.)[^.]*?\\.(com|cn|net|org|biz|info|cc|tv)",Pattern.CASE_INSENSITIVE); Matcher matcher = p.matcher(url); matcher.find(); System.out.println(matcher.group());//結(jié)果:linuxidc.com
如果要得到 linuxidc.com/entry/4545/0/,正則表達(dá)式最后加上 .* 即可:
String url = "http://127.0.0.1\\.testserver.cn/1.htm"; Pattern p = Pattern.compile("[^//]*?\\.(com|cn|net|org|biz|info|cc|tv).*", Pattern.CASE_INSENSITIVE); Matcher matcher = p.matcher(url); matcher.find(); System.out.println("------------------->"+matcher.group());
附:java正則表達(dá)式URL匹配
思路:
1.先驗(yàn)證url開始部分 https:// 或 http://
2.通過((http|https)??/)([\w-]+.)+[\w$]+ 匹配域名www.bilibili.com
3.(/[\w-?=&./]*)? 匹配 /video/BV1Eq4y1E79W?from=search&seid
public class RegExp11 { public static void main(String[] args){ String content = "https://www.bilibili.com/video/BV1Eq4y1E79W?from=search&seid=9946545262871408175"; //思路: // 1.先驗(yàn)證url開始部分 https:// 或 http:// // 2.通過((http|https)://)([\w-]+\.)+[\w$]+ 匹配域名www.bilibili.com // 3.(\/[\w-?=&./]*)? 匹配 /video/BV1Eq4y1E79W?from=search&seid String regStr = "^((http|https)://)([\\w-]+\\.)+[\\w$]+(\\/[\\w-?=&./]*)?$";//[.?*]表示匹配的就是本身 Pattern pattern = Pattern.compile(regStr); Matcher matcher = pattern.matcher(content); if (matcher.find()){ System.out.println("滿足格式!"); }else { System.out.println("不滿足格式!"); } } }
總結(jié)
到此這篇關(guān)于Java通過正則表達(dá)式獲取域名的文章就介紹到這了,更多相關(guān)Java正則表達(dá)式獲取域名內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
如何使用Spring Security手動驗(yàn)證用戶的方法示例
這篇文章主要介紹了如何使用Spring Security手動驗(yàn)證用戶的方法示例,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2019-05-05Android中比較常見的Java super關(guān)鍵字
這篇文章主要為大家介紹了Android中比較常見的Java super關(guān)鍵字,具有一定的學(xué)習(xí)參考價(jià)值,感興趣的小伙伴們可以參考一下2016-01-01Java super關(guān)鍵字調(diào)用父類過程解析
這篇文章主要介紹了Java super關(guān)鍵字調(diào)用父類過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-12-12Java注解@Transactional事務(wù)類內(nèi)調(diào)用不生效問題及解決辦法
這篇文章主要介紹了Java注解@Transactional事務(wù)類內(nèi)調(diào)用不生效問題及解決辦法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-05-05