2013-07-17 50 views
-1

我從那裏我讀這個字符串這個XML文件獲取子,如何從一個字符串

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

我的問題是我怎麼能得到公正的611,這是可變的,可100000,例如,從這個字符串?

+5

問題缺乏基礎研究 – yaccz

回答

2

分割字符串

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

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

輸出是您需要的值

0

嗯,這取決於用什麼語言你寫...在C#例如

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

Path.GetFileName(s); 

爲Java

new File(s).getName(); 
0

什麼語言?

無論如何,在大多數情況下,這是一個語法像:

String.substring(begin, length); 

...其中「開始」是字符串-1在信的數量。從上面的字符串中提取HTTP你會寫

substring(0, 4); 

如果你總是需要最後兩個「/」 S之間的最後一個字符串,就可以檢索與指數函數的斜線的位置(如在規定例如@Liran的答案)。

//編輯:在Java字符串的第二個參數是不長,但endIndex的:

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

這很好,但我不認爲使用「魔術」值是可以的(46)。 – jsedano

0

這取決於你使用的編程語言,而正則表達式應該是大多數人的一樣:

/(\d+)\/$/