java - 正则表达式操作不适用于最后一个斜杠
问题描述
/abc/cde/v1a1/xxxx
/abc/cde/v1a1/xxxx/
/abc/cde/v1a1/xxxx/aqwe
/abc/cde/v1a1/xxxx/aqwe/
我需要使用上述组合获取一些字符串“xxxx”。我有类似的东西,
/.*/cde/v.*/(.*?(?P<fetch>.*?))/.*
但这不起作用
/abc/cde/v1a1/xxxx
任何帮助,将不胜感激?
解决方案
我认为唯一缺少的是“?” 在正则表达式中使最后一个斜杠可选。你会有这样的事情:
/.*/cde/v.*/(.*?(?P<fetch>.*?))/?.*
推荐阅读
- python - Scrapy打印项目到csv,每个在自己的行中
- amazon-web-services - AWS CloudFormation,在标签中引用参数
- javascript - Return 确实在同一个函数中等待两个等待。Java脚本
- r - 如何使用 tidyr 从家庭名册中堆叠多列
- r - 将重复的问题折叠到 R 中的总结性列中
- mysql - 有没有更简单的方法在 mysql 中执行多个嵌套的 IF?
- php - 从下拉菜单中选择并显示图像
- javascript - 在 forEach 完成 es6+ angular 后返回 objectArray
- python - jinja2 如何扩展列表
- python - 使用省略号重塑 numpy 数组的问题