我從那裏我讀這個字符串這個XML文件獲取子,如何從一個字符串
http://localhost:8080/sdpapi/request/10/notes/611/
我的問題是我怎麼能得到公正的611,這是可變的,可100000,例如,從這個字符串?
我從那裏我讀這個字符串這個XML文件獲取子,如何從一個字符串
http://localhost:8080/sdpapi/request/10/notes/611/
我的問題是我怎麼能得到公正的611,這是可變的,可100000,例如,從這個字符串?
分割字符串
String input = "http://localhost:8080/sdpapi/request/10/notes/611/";
String output = input.split("notes/")[1].split("/")[0];
輸出是您需要的值
嗯,這取決於用什麼語言你寫...在C#例如
string s = @"http://localhost:8080/sdpapi/request/10/notes/611/";
s.SubString(s.LastIndexOf('/'));
或
Path.GetFileName(s);
爲Java
new File(s).getName();
什麼語言?
無論如何,在大多數情況下,這是一個語法像:
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('/'));
這很好,但我不認爲使用「魔術」值是可以的(46)。 – jsedano
這取決於你使用的編程語言,而正則表達式應該是大多數人的一樣:
/(\d+)\/$/
問題缺乏基礎研究 – yaccz