用于特殊URL的Java正则表达式

 手机用户2502913925 发布于 2023-02-06 17:41

在Java中,我正在尝试编写一个正则表达式来匹配一种特殊的HTTP URL:

http:///#

所以字符串有4个段:

    字符串文字:" http:// "; 然后

    任何一串1+字符; 然后

    字符串文字:" /# "; 然后

    任何0+字符串

"传递"字符串的示例:

http://example.com/#

http://example.com/#fizz

http://z.example.com/#

我最好的尝试是:

String regex = "http://*/#*";

但是当我试一试时:

String test = "http://example.com/#";
String regex = "http://*/#*";
if(test.matches(regex))
    System.out.println("I match!");
else
    System.err.println("I don't match!");

我哪里出错了,我的正则表达应该是什么(以及为什么)?

1 个回答
  • 在正则表达式中,如果要匹配1个或多个任何字符,则使用.+和0或更多使用.*

    最好通过一个很好的正则表达式教程,如:http: - regular-expressions.info

    你可以使用这个正则表达式:

    String regex = "^https?://.+?/#.*$";
    

    2023-02-06 17:44 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有