java - 如何获取 URI 的最后一个路径段

标签 java string url

我输入了一个 URI 字符串。如何获得最后一个路径段(在我的情况下是一个 id)?

这是我的输入网址:

String uri = "http://base_path/some_segment/id"

我必须获得我尝试过的 id:

String strId = "http://base_path/some_segment/id";
strId = strId.replace(path);
strId = strId.replaceAll("/", "");
Integer id =  new Integer(strId);
return id.intValue();

但它不起作用,肯定有更好的方法来做到这一点。

最佳答案

这就是你要找的东西:

URI uri = new URI("http://example.com/foo/bar/42?param=true");
String path = uri.getPath();
String idStr = path.substring(path.lastIndexOf('/') + 1);
int id = Integer.parseInt(idStr);

或者

URI uri = new URI("http://example.com/foo/bar/42?param=true");
String[] segments = uri.getPath().split("/");
String idStr = segments[segments.length-1];
int id = Integer.parseInt(idStr);

关于java - 如何获取 URI 的最后一个路径段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4050087/

相关文章:

java - 使用 Java 配置的 Setter 注入(inject)

c++ - 如何在 QUrl 中设置主机路径?

java - 查找一组 double 值中的异常值

java - 在java中使用套接字的本地客户端的ID

php - 无法在 MySql 数据库中存储 Base64 数据

arrays - 如何用不同数组中的另一个项目替换数组中的一个项目?

java - 如何替换 Java 中检测到的字符串

spring - 根据查询参数在spring中将相同的URL映射到不同的 Controller

api - 我可以从 URL 中提取本地 Redis 数据吗?

java - 无法在android中创建文件夹