如何使用 java 获取部分 URL [关闭]

Posted

技术标签:

【中文标题】如何使用 java 获取部分 URL [关闭]【英文标题】:How to get part of the URL using java [closed] 【发布时间】:2016-03-02 10:01:06 【问题描述】:

我的网址是:

/app/a/ui/1234/test.jsp

使用 java 单独获取 1234 的最佳方法是什么?

【问题讨论】:

尝试使用子字符串 String 中有 URL 吗?查看java.lang.String 类的 API 文档。那里有一些方法可用于此任务。例如,split 方法。 向我们展示您的尝试... 你可以告诉答案,而不是减少我的分数。减分对你有什么用? 【参考方案1】:

最好的方法是,用“/”分割你的表达式并获得第三个索引。

【讨论】:

谢谢..我会这样尝试..【参考方案2】:
Pattern p = Pattern.compile("-?\\d+");

Matcher m = p.matcher("/app/a/ui/1234/876test.jsp");
while (m.find()) 
  System.out.println(m.group());


Output: 
1234
876

从上面的代码你可以很容易的得到你想要的结果。

【讨论】:

如果我的网址包含多于 str="/app/a/ui/1234/ui/122222/test.jsp";像这样意味着我将面临问题。我需要单独获得第 4 个参数值 你应该让 OP 就他/她的问题提供他或她的影响.. @Sangeetha.V 检查我更新的答案。这将解决您的问题。 谢谢希拉蒂亚。我会检查并更新。非常感谢.. 这个工作正常。谢谢你..【参考方案3】:

你可以用这个:

String str = " :/app/a/ui/1234/test.jsp ";
int i = str.lastIndexOf('1');
int j = str.lastindexOf('/');
String str2 = str.subString(i,j);
System.out.println(str2);

输出是:

1234

【讨论】:

请注意,您的代码不会在当前状态下编译。 String str = " :/app/a/ui/1234/test.jsp "; int i = str.lastIndexOf('1'); int j = str.lastIndexOf('/');字符串 str2 = str.substring(i,j); System.out.println(str2); 请将此代码添加到您的答案中。

以上是关于如何使用 java 获取部分 URL [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

在 java 中,如何查找连接为获取 URL 的所有部分而发出的请求数?

如何在 Java 中提取此图像的一部分? [关闭]

如何使用 facebook id 在 URL 中获取 facebook 用户名? [关闭]

如何从给定 ID 获取用户信息并使用 Node.js 和 EJS 显示它[关闭]

如何从 facebook 中的 url 获取所有评论? [关闭]

如何使用js获取修改URL