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

Java 如何获得具有特定条件的字符串的特定部分?,java,Java,我有以下类型的字符串: http://www.example.org/ab/app/ram/ri/000000000000004 我只需要字符串的最后一部分,即00000000000000 4,它每次都会更改。如何使用Java获取它?使用 您可以使用模式和匹配器类,只需像这样使用\\d+ PS:Suresh的答案比我的好:p您可以使用模式匹配来实现这一点: String s ="http://www.example.org/ab/app/ram/ri/000000000000004";

我有以下类型的字符串:

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

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

使用


您可以使用
模式
匹配器
类,只需像这样使用
\\d+


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

您可以使用模式匹配来实现这一点:

    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));
   }

当然,我把代码放在C#中,应该是java语法的轻微变化。我发布它只是为了让提问者知道方向

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

你问之前有没有搜过东西?Java中的字符串操作在互联网上被过度记录。请做一些基本的搜索,因为这个问题似乎很容易解决。@Julien-我同意。苏雷什已经发布了这个答案。我只是给出了另一种方法。展示不同的方法是件好事:)在你编辑你的答案之前,我发表了我的评论,并用“Suresh的答案比我的好:P”;)所以我们是站在同一条线上的^^^我不同意,这样的任务的regexp太过分了,最好的方法应该是强制执行,否则我们可能最终会使用ppl构建URL,然后从中提取部分,或者在每个字符上反向循环以找到最后一个“/”。它们都是有效的解决方案,但这并不意味着它们是好的。在Java中除了约定之外几乎是一样的:Java中只有类(和常量,但由于它们应该用大写字母编写,所以实际上与类不一样)应该以大写字母开头,而不是方法:)以及字段(就像本例中的长度)也不应该是公共的:)但除此之外,它实际上是相似的。
string yourUrl = "http://www.example.org/ab/app/ram/ri/000000000000004";
string[] result = yourUrl.Split('/');
string finalRes = result[result.Length - 1];
string yourUrl = "Sample String"