有模式集合["/a/b/**","/a/**"],路径/a/b/c进行PathMatcher匹配,怎么做到只返回/a/b/**
时间: 2023-09-03 16:06:36 浏览: 52
你可以使用Ant风格的通配符来进行路径匹配,其中 `**` 表示任意多级子路径,`*` 表示任意单级子路径。在这个问题中,你可以使用路径匹配器 PathMatcher.match() 方法进行匹配,传入你的模式集合和待匹配的路径 `/a/b/c`,该方法会返回一个匹配的 PathMatcher.MatchResult 对象,你可以通过该对象的 getPattern() 方法来获取匹配的模式。
根据Ant风格的通配符匹配规则,`/a/b/**` 可以匹配 `/a/b/c`,而 `/a/**` 也可以匹配 `/a/b/c`,因此两个模式都可以匹配待匹配路径 `/a/b/c`。但是根据匹配优先级的规则,更具体的模式优先匹配,因此应该返回 `/a/b/**`。
所以,你可以通过 PathMatcher.match("/a/b/c", "/a/b/**", "/a/**") 方法来进行匹配,并且返回值应该是 `/a/b/**`。
相关问题
haijiao.com*://*/post/details*
haijiao.com*://*/post/details*是一个URL模式,表示海角网上的帖子详细页面。URL模式中的*用于表示通配符,可以匹配任意字符或字符集合。
海角网是一个在线社区平台,提供用户发表和讨论各种话题的功能。在海角网上,用户可以浏览不同的帖子,包括新闻、评论、问题与回答等。而URL模式haijiao.com*://*/post/details*就是用来定位到具体某一篇帖子的详细页面。
通过该URL模式,用户可以直接访问某一篇具体的帖子,查看该帖子的详细内容和评论回复。这样设计的好处是可以方便用户快速进入感兴趣的帖子,节省了浏览和搜索的时间。
例如,如果一个帖子的URL为https://haijiao.com/group/123/post/details/456,那么该URL就符合haijiao.com*://*/post/details*的模式,用户可以通过访问这个URL来直接进入帖子的详细页面。
总之,haijiao.com*://*/post/details*是告诉我们这个URL模式的功能,可以用来定位到海角网上的帖子详细页面,方便用户快速查看和参与讨论。
gcc -fPIC *.c -I ../include -c
这是一个编译命令,用于编译多个C源文件为目标文件(.o文件)并生成位置无关代码(PIC)。其中:
- `gcc` 是GNU编译器集合中的C编译器。
- `-fPIC` 选项告诉编译器生成位置无关代码,这在动态链接时非常有用。
- `*.c` 指定要编译的所有C源文件,使用通配符`*`匹配所有以`.c`为扩展名的文件。
- `-I ../include` 选项用于指定头文件的搜索路径,`../include` 表示头文件在上级目录的`include`文件夹中。
- `-c` 选项告诉编译器只编译源文件而不进行链接,生成目标文件(.o文件)。
这个命令会根据指定的选项和参数,将所有的C源文件编译成对应的目标文件,并生成位置无关代码。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)