java正则表达式匹配网址

本文展示了如何使用Java编写正则表达式来从URL中提取IP地址和端口号,提供了两个正则模式分别用于匹配域名和IP地址。

java正则匹配URL

import java.util.regex.Matcher;

import java.util.regex.Pattern;

public class RegexExample {

    public static void main(String[] args) {

        String url = "http://www.naquan.com/index.html";

        // 定义 IP 地址和端口号的正则表达式

        String ipRegex = "(\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3})";

        String portRegex = "(\\d{1,5})";

        // 构建完整的 URL 正则表达式

        String urlRegex = "^(http|https)://" + ipRegex + ":" + portRegex + "/.*$";

        // 编译正则表达式

        Pattern pattern = Pattern.compile(urlRegex);

        // 创建 Matcher 对象

        Matcher matcher = pattern.matcher(url);

        // 进行匹配

        if (matcher.matches()) {

            // 提取 IP 地址和端口号

            String ipAddress = matcher.group(1);

            String port = matcher.group(2);

            System.out.println("IP 地址: " + ipAddress);

            System.out.println("端口号: " + port);

        }

    }

}

匹配域名或IP地址正则(待验证)

^(http:\/\/|https:\/\/)[a-z0-9]+([\-\.]{1}[a-z0-9]+)*\.[a-z]{2,5}(:[0-9]{1,5})?(\/.*)?|^((http:\/\/|https:\/\/)?([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(:\d{0,5})?(\/.*)?$

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Java的正则表达式讲解:(为了能看清,本文正则表达式用中文的句号代替英文句点) [if !supportList...
    全栈工程师wql阅读 311评论 0 0
  • Java的正则表达式讲解:(为了能看清,本文正则表达式用中文的句号代替英文句点) 英文句点符号:匹配单个任意字符。...
    红姑娘阅读 4,419评论 0 2
  • java的正则在java应用中经常会遇到,说到正则是java的重中之重,挺重要的一个知识点,小猿圈详细阐述一下ja...
    小猿圈加加阅读 152评论 0 1
  • package com.fsti.icop.util.regexp; import java.util.regex...
    请叫我木头哥阅读 1,066评论 0 0
  • 元字符 代码说明.匹配除换行符以外的任意字符\w匹配字母或数字或下划线或汉字\s匹配任意的空白符\d匹配数字^匹配...
    Mr_Fly阅读 644评论 0 0