この文字列を読み取っている場所からこのxmlファイルがあります。
http://localhost:8080/sdpapi/request/10/notes/611/
私の質問は、たとえば、この文字列から 100000 になる可能性のある可変の 611 を取得するにはどうすればよいですか?
文字列を分割する
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);
... ここで、'begin' は string-1 の文字の番号です。上記の文字列から http を抽出するには、次のように記述します。
substring(0, 4);
最後の 2 つの '/' の間の最後の文字列が常に必要な場合は、インデックス関数を使用してスラッシュの位置を取得できます (たとえば、@Liran の回答に記載されているように)。
// 編集: Java では、部分文字列の 2 番目のパラメーターは長さではなく、endIndex です。
String s = "http://localhost:8080/sdpapi/request/10/notes/611/";
s.substring(46, s.lastIndexOf('/'));
使用するプログラミング言語によって異なりますが、ほとんどの言語で正規表現は同じです。
/(\d+)\/$/