随笔 - 45  文章 - 0 评论 - 7 阅读 - 20万
< 2025年2月 >
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 1
2 3 4 5 6 7 8

  项目中需要增加获取一级域名的方法,自己借鉴网上前辈们的资料,改变成符合需求的。

  分享给大家,有歧义的地方大家共同研讨,共同学习。有不足的地方,或各位有更好的见解,请多多指教!

复制代码
 1 import java.util.ArrayList;
 2 import java.util.List;
 3 import java.util.regex.Matcher;
 4 import java.util.regex.Pattern;
 5 
 6 public class GetOneYM {
 7     /*    
 8      *  匹配正则
 9      *  需求中有IP格式的域名
10      *  
11      */
12     private static String regex="([\\w][\\w-]*\\."
13             + "(?:com\\.cn|com|cn|co|edu|net|org|gov|cc|biz|tv|info)(\\/|$))"
14             + "|(((?:(?:25[0-5]|2[0-4]\\d|((1\\d{2})|([1-9]?\\d)))\\.){3}"
15             + "(?:25[0-5]|2[0-4]\\d|((1\\d{2})|([1-9]?\\d)))))";
16     
17     public static String getOneYM(String url){
18         Pattern p = Pattern.compile(regex);  
19         /*
20           * 如果域名中有端口号,去除
21          */
22         int index = url.indexOf(":");
23         if (index != -1) {
24             url = url.substring(0, index).trim();
25         }
26         Matcher m = p.matcher(url); 
27         List<String> strList = new ArrayList<String>();
28             while(m.find()){
29             strList.add(m.group());
30         }
31         String categoryId = strList.toString();
32         categoryId = categoryId.substring(1,categoryId.length()-1);
33         return categoryId;
34     }
35 }
复制代码

 

posted on   一寸相思万千劫  阅读(978)  评论(0编辑  收藏  举报
编辑推荐:
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· .NET Core 托管堆内存泄露/CPU异常的常见思路
阅读排行:
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· DeepSeek R1 简明指南:架构、训练、本地部署及硬件要求
· 没有源码,如何修改代码逻辑?
· NetPad:一个.NET开源、跨平台的C#编辑器
· 面试官:你是如何进行SQL调优的?
点击右上角即可分享
微信分享提示