我正在处理一个项目,我的 API 返回带有 id 结尾的 url,我想提取它以在另一个函数中使用。这是一个示例 url:
在这种情况下它是有效的,但如果ID是例如"123",那么在使用子字符串后我只会得到它作为"3",所以我的问题是:是否有一种使用破折号"/"来剪切/修整字符串的方法?假设在我的当前网址中有5个/,因此在检测到第五个破折号之后字符串将被截断?此外,任何其他明智的方法也将有所帮助。谢谢。
附:URL中的UUID长度可能也会有所不同。
String advertiserUrl = http://../../.../uuid/advertisers/4 <<< this is the ID i want to extract.
目前我正在使用Java的字符串函数substring(),但这并不是最好的方法,因为ID可能会变成三位数,那么我只能得到其中的一部分。以下是我的当前方法:
String id = advertiserUrl.substring(advertiserUrl.length()-1,advertiserUrl.length());
System.out.println(id) //4
在这种情况下它是有效的,但如果ID是例如"123",那么在使用子字符串后我只会得到它作为"3",所以我的问题是:是否有一种使用破折号"/"来剪切/修整字符串的方法?假设在我的当前网址中有5个/,因此在检测到第五个破折号之后字符串将被截断?此外,任何其他明智的方法也将有所帮助。谢谢。
附:URL中的UUID长度可能也会有所不同。
if
条件来检查是否匹配,否则会出现IllegalStateException
。 - Mena"[^/.]+(?=/advertisers)"
。 - Tomas