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

我的网址是:

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

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

【问题讨论】:

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

标签: java


【解决方案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);
  • 请将此代码添加到您的答案中。
猜你喜欢
  • 1970-01-01
  • 2017-05-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-07-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多