首先需要确定url的格式,下面随便找两个url:

https://www.runoob.com/http/http-tutorial.htmlhttps://cn.bing.com/?ensearch=1https://www.baidu.com/http://124.128.246.22:8090/onsaling/show.shtml?prjno=03248ea9-e951-495c-a041-c0ee211044b1

从上面几个例子可以看出

1.url一般以http或者https开头

2.后面紧接着是“://”

3.再后面内容就是大小写字母、数字、各种符号的组合了。

第1、2步的正则表达式是 (http|https)\:\/\/

最关键的是如何匹配第3步的正则

url中的内容包含大小写字母、数字、下划线可以使用 \w

其它字符还包含=、?、:、-、&、#、@、*、%、!、/

把这些内容合并在一块就是 (\w|\.|\-|\?|\&|/|\:|\=|\#|\$|\@|\%|\*|\!|\*)*

最后把这两部分合并起来就是

'^(http|https)\:\/\/(\w|\.|\-|\?|\&|\/|\:|\=|\#|\$|\@|\%|\*|\!|\*)*$'

下面是示例代码:

首先需要确定url的格式,下面随便找两个url:https://www.runoob.com/http/http-tutorial.htmlhttps://cn.bing.com/?ensearch=1https://www.baidu.com/http://124.128.246.22:8090/onsaling/show.shtml?prjno=03248ea9-e951-495c-...
这是一篇 正则表达式 的图解指南,这个指南适合那些从未摆弄过,刚开始想要学习 正则表达式 ,却被吓了个半死的人(像我一样)。对没有受过正规计算机教育的人来说, 正则表达式 好像是只有最核心的 Unix 程序员才敢接触。 但其实不然。一个好的 正则表达式 看似神奇,但要记住这一点:任何足够先进的技术都跟魔法无...
var regexCombiner = require ( 'regex-combiner' ) ; var combined = regexCombiner ( [ / abc $ / , / abcd + e / , / a. * / , / bar / , 'bad+' // strings are accepted too ] ) ; /* /(a(bc($|d+e)|.*)|ba(r|d+))/ */ combined . test ( 'abcdddde' ) ; // true combined . test ( 'bar' ) ; // true combined . test ( 'baddd' ) ; // true 没有旗帜! 组合区分大小写和不区分大小 /^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/; /^(\w)+(\.\w+)*@(\w)+((\.\w{2,3}){1,3})$/; /^(\w)+(\.\w+)*@(\w)+((\.\w+)+)$/;
好的,关于 Java 正则表达式 的 match() 方法,我可以简单地给你介绍一下。 在 Java 中,使用 正则表达式 需要使用 java.util.regex 包,该包中提供了 Pattern 和 Matcher 两个 类,其中 Matcher 类中定义了 match() 方法,用于对一个字符串进行 正则表达式 的匹配。 match() 方法的语法如下: public boolean match​() 该方法可以返回一个 boolean 类型的值,表示该字符串是否与 正则表达式匹配 。如果匹配成功,则返回 true,否则返回 false。 下面是一个使用 match() 方法进行 正则表达式匹配 的示例代码: import java.util.regex.Matcher; import java.util.regex.Pattern; public class RegexDemo { public static void main(String[] args) { String str = "Hello, world!"; Pattern pattern = Pattern.compile("world"); Matcher matcher = pattern.matcher(str); if (matcher.find()) { System.out.println("匹配成功!"); } else { System.out.println("匹配失败!"); 在上述代码中,我们首先定义了一个字符串 str 和一个 正则表达式 pattern,然后使用 Matcher 类的 matcher() 方法将 正则表达式 与字符串进行匹配,并将匹配结果保存在 matcher 对象中。最后,使用 match() 方法判断是否匹配成功。 希望这个简单的介绍能够帮助你理解 Java 中的 正则表达式匹配 方法。如果你还有其他问题,可以继续问我哦。