如何使用 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 的所有部分而发出的请求数?
如何使用 facebook id 在 URL 中获取 facebook 用户名? [关闭]
如何从给定 ID 获取用户信息并使用 Node.js 和 EJS 显示它[关闭]