Java中如何使用正则表达式从一个字符串中匹配出url信息呢?
下文笔者讲述java代码中使用正则从字符串中提取url网址的方法分享,如下所示:
正则表达式从字符串中提取url的示例分享
实现思路:
根据网址后面会紧跟.com/.cn/org等特性编写一个正则表达式,然后提起相应的信息
Pattern.compile("(?<=http://|\\.)[^.]*?\\.(com|cn|net|org|biz|info|cc|tv)",
Pattern.CASE_INSENSITIVE);
例:正则表达式从字符串中提取url的示例分享
package com.java265.other;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Test {
/*
* java265.com 使用正则表达式从字符串中提取url 的示例分享
*/
public static void main(String[] args) throws Exception {
String url = "http://www.java265.com/JavaProblem/202110/1392.html";
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());
}
}
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


