如何获取具有特定条件的字符串的特定部分?

时间:2014-08-28 09:31:40

标签: java

我关注了一些字符串:

http://www.example.org/ab/app/ram/ri/000000000000004

我只想要字符串的最后一部分,即000000000000004,每次都会改变。如何使用Java获取它?

5 个答案:

答案 0 :(得分:6)

使用lastIndexOf()

String result= yourUrl.substring(yourUrl.lastIndexOf('/') + 1);

答案 1 :(得分:1)

您可以使用PatternMatcher类,只需\\d+使用{{1}}

PS: Suresh的答案比我的好:P

答案 2 :(得分:1)

我已经把代码放在C#中,应该用java.i中的语法稍作修改,发布它只是为了让提问者知道方向。

string yourUrl = "http://www.example.org/ab/app/ram/ri/000000000000004";
string[] result = yourUrl.Split('/');
string finalRes = result[result.Length - 1];

答案 3 :(得分:0)

您可以使用模式匹配来执行此操作:

    String s ="http://www.example.org/ab/app/ram/ri/000000000000004";

   Pattern p = Pattern.compile("/(\\d+)");
   Matcher m= p.matcher(s);
   if (m.find()){
       System.out.println(m.group(1));
   }

答案 4 :(得分:0)

string yourUrl = "Sample String"

string [] res1 = yourUrl.Split('/'); string res2 = res1 [res1.Length - 1];