欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java通過正則表達(dá)式獲取域名簡單示例

 更新時(shí)間:2023年12月27日 11:00:17   作者:阿安姆神  
在Java中可以使用正則表達(dá)式來從字符串中匹配和提取域名,下面這篇文章主要給大家介紹了關(guān)于Java通過正則表達(dá)式獲取域名的相關(guān)資料,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下

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&amp;seid=9946545262871408175";
        //思路:
        // 1.先驗(yàn)證url開始部分 https:// 或 http://
        // 2.通過((http|https)://)([\w-]+\.)+[\w$]+ 匹配域名www.bilibili.com
        // 3.(\/[\w-?=&amp;./]*)? 匹配 /video/BV1Eq4y1E79W?from=search&amp;seid
        String regStr = "^((http|https)://)([\\w-]+\\.)+[\\w$]+(\\/[\\w-?=&amp;./]*)?$";//[.?*]表示匹配的就是本身
        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)文章

  • 在SpringBoot中定義和讀取自定義配置的方法步驟

    在SpringBoot中定義和讀取自定義配置的方法步驟

    在Spring Boot中定義和讀取自定義配置是日常開發(fā)中常見的需求,它允許我們以靈活的方式管理應(yīng)用的配置信息,無論是通過外部配置文件還是通過環(huán)境變量,本文是一個(gè)詳細(xì)的步驟說明,包括示例代碼,需要的朋友可以參考下
    2024-10-10
  • 如何使用Spring Security手動驗(yàn)證用戶的方法示例

    如何使用Spring Security手動驗(yàn)證用戶的方法示例

    這篇文章主要介紹了如何使用Spring Security手動驗(yàn)證用戶的方法示例,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2019-05-05
  • Android中比較常見的Java super關(guān)鍵字

    Android中比較常見的Java super關(guān)鍵字

    這篇文章主要為大家介紹了Android中比較常見的Java super關(guān)鍵字,具有一定的學(xué)習(xí)參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-01-01
  • Java super關(guān)鍵字調(diào)用父類過程解析

    Java super關(guān)鍵字調(diào)用父類過程解析

    這篇文章主要介紹了Java super關(guān)鍵字調(diào)用父類過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-12-12
  • springboot配置文件讀取pom文件信息方式

    springboot配置文件讀取pom文件信息方式

    這篇文章主要介紹了springboot配置文件讀取pom文件信息方式,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-02-02
  • druid配置數(shù)據(jù)庫連接使用密文密碼方式

    druid配置數(shù)據(jù)庫連接使用密文密碼方式

    這篇文章主要介紹了druid配置數(shù)據(jù)庫連接使用密文密碼方式,具有很好的參考價(jià)值,希望對大家有所幫助,
    2023-12-12
  • 探索HttpClient中的close方法及其對連接的影響

    探索HttpClient中的close方法及其對連接的影響

    這篇文章主要為大家介紹了HttpClient中的close方法及其對連接的影響探索分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-10-10
  • Java注解@Transactional事務(wù)類內(nèi)調(diào)用不生效問題及解決辦法

    Java注解@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
  • 淺析idea生成war包放入tomcat的路徑訪問問題

    淺析idea生成war包放入tomcat的路徑訪問問題

    這篇文章主要介紹了關(guān)于idea 生成war 包放入tomcat的路徑訪問問題,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-04-04
  • java實(shí)現(xiàn)文件切片和合并的代碼示例

    java實(shí)現(xiàn)文件切片和合并的代碼示例

    這篇文章主要介紹了java實(shí)現(xiàn)文件切片和合并的代碼示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07

最新評論