java在特定模式后提取子字符串
我有以下字符串:
http://xxx/Content/SiteFiles/30/32531a5d-b0b1-4a8b-9029-b48f0eb40a34/05%20%20LEISURE.mp3?&mydownloads=true
如何在30/
之后提取零件?在本例中,它是32531a5d-b0b1-4a8b-9029-b48f0eb40a34
。我有另一个字符串具有相同的部分高达30/之后,每个字符串具有不同的id高达下一个/我想要的
你可以在下面搜索框中键入要查询的问题!
我有以下字符串:
http://xxx/Content/SiteFiles/30/32531a5d-b0b1-4a8b-9029-b48f0eb40a34/05%20%20LEISURE.mp3?&mydownloads=true
如何在30/
之后提取零件?在本例中,它是32531a5d-b0b1-4a8b-9029-b48f0eb40a34
。我有另一个字符串具有相同的部分高达30/之后,每个字符串具有不同的id高达下一个/我想要的
# 1 楼答案
在这种情况下,
String
类的split
函数对您没有帮助,因为它会丢弃分隔符,而这不是我们想要的。你需要做一个向后看的图案。synatax的背后是:它标识前面有
X
的任何Y
所以,如果你需要这种模式:
编译模式,将其与输入匹配,找到匹配项,然后捕获它:
# 2 楼答案
就为了这个,还是你想要一个通用的方法
我认为/绝对是您要搜索的分隔符。 我看不出你说的亚历克斯有什么问题
编辑:好的,Python给了我索引
# 3 楼答案
我认为正则表达式就是答案。但是,表达式的编写方式取决于要处理的数据(url)格式。就像这个:
# 4 楼答案
你可以这样做: