如何从字符串中获取子字符串

时间:2013-07-17 13:48:13

标签: java string substring

我有这个xml文件,我正在读这个字符串,

http://localhost:8080/sdpapi/request/10/notes/611/

我的问题是如何从这个字符串中得到611,它是变量,可以是100000?

4 个答案:

答案 0 :(得分:2)

拆分字符串

String input = "http://localhost:8080/sdpapi/request/10/notes/611/";

String output = input.split("notes/")[1].split("/")[0];

输出是您需要的值

答案 1 :(得分:0)

嗯,这取决于你用什么语言写作...例如在c#中

string s = @"http://localhost:8080/sdpapi/request/10/notes/611/";
s.SubString(s.LastIndexOf('/'));

Path.GetFileName(s);

for java

new File(s).getName();

答案 2 :(得分:0)

用什么语言?

无论如何,在大多数情况下,它的语法如下:

String.substring(begin, length);

...其中'begin'是字符串-1中字母的编号。要从上面的字符串中提取http,您需要编写

substring(0, 4);

如果您总是需要最后两个'/'之间的最后一个字符串,您可以使用索引函数检索斜杠的位置(例如@Liran的答案中所述)。

//编辑:在Java中,substring的第二个参数不是length,而是endIndex:

String s = "http://localhost:8080/sdpapi/request/10/notes/611/";
s.substring(46, s.lastIndexOf('/'));

答案 3 :(得分:0)

这取决于您使用的编程语言,但正则表达式在大多数情况下应该相同:

/(\d+)\/$/