使用正则表达式过滤url链接(转载)

综合 网编 2023-03-02 21:09 183 0

  先把代码贴出来吧:

  String cc = "专业网站建设 欢迎来到";

  Pattern pattern = Pattern.compile("[?");

  Matcher matcher = pattern.matcher(cc);

  cc = matcher.replaceAll("");

  这段代码不难,主要是表示url的这条正则表达式语句怎么理解的问题了,下面就来分解一下:

  [?

  [;

  \\:这一部分匹配的是“:”号,这里大家要注意了,在网上找到的大多数的正则表达式都回用到\这个转义符,但是在上述的这段代码里面必须要多添加一个\号即:\\:,这样才能匹配成功。

  \\/\\/这个自然是匹配//

  ([a-zA-Z]|[0-9])*(\\.([a-zA-Z]|[0-9])*)*这段匹配的是主机名(好像是这么叫的,抱歉,太久了都忘了,就是,这是个多次匹配

  (\\/([a-zA-Z]|[0-9])*)* 这个匹配的是这种情况:(了

  最后说下\\s?这匹配的是url后面的空格,后面加了个?的意思是说可有可无。

  当然我这方法说不上好,只是说出来跟大家分享一下,大家要是有更好的方法,还请不吝赐教哦。

评论区