Java通過(guò)正則表達(dá)式獲取域名簡(jiǎn)單示例
Java正則表達(dá)式獲取域名
由于 url.getHost()獲取域名會(huì)有漏洞,會(huì)獲取不完整,因此通過(guò)正則表達(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.通過(guò)((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.通過(guò)((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通過(guò)正則表達(dá)式獲取域名的文章就介紹到這了,更多相關(guān)Java正則表達(dá)式獲取域名內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
如何使用Spring Security手動(dòng)驗(yàn)證用戶的方法示例
這篇文章主要介紹了如何使用Spring Security手動(dòng)驗(yàn)證用戶的方法示例,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2019-05-05
Android中比較常見的Java super關(guān)鍵字
這篇文章主要為大家介紹了Android中比較常見的Java super關(guān)鍵字,具有一定的學(xué)習(xí)參考價(jià)值,感興趣的小伙伴們可以參考一下2016-01-01
Java super關(guān)鍵字調(diào)用父類過(guò)程解析
這篇文章主要介紹了Java super關(guān)鍵字調(diào)用父類過(guò)程解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-12-12
druid配置數(shù)據(jù)庫(kù)連接使用密文密碼方式
這篇文章主要介紹了druid配置數(shù)據(jù)庫(kù)連接使用密文密碼方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,2023-12-12
探索HttpClient中的close方法及其對(duì)連接的影響
這篇文章主要為大家介紹了HttpClient中的close方法及其對(duì)連接的影響探索分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-10-10
Java注解@Transactional事務(wù)類內(nèi)調(diào)用不生效問(wèn)題及解決辦法
這篇文章主要介紹了Java注解@Transactional事務(wù)類內(nèi)調(diào)用不生效問(wèn)題及解決辦法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-05-05
淺析idea生成war包放入tomcat的路徑訪問(wèn)問(wèn)題
這篇文章主要介紹了關(guān)于idea 生成war 包放入tomcat的路徑訪問(wèn)問(wèn)題,本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-04-04

