-1

この文字列を読み取っている場所からこのxmlファイルがあります。

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

私の質問は、たとえば、この文字列から 100000 になる可能性のある可変の 611 を取得するにはどうすればよいですか?

4

4 に答える 4

2

文字列を分割する

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

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

出力は必要な値です

于 2013-07-17T13:54:35.487 に答える
0

まあ、それはあなたが書いている言語に依存します...たとえばc#で

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

また

Path.GetFileName(s);

Java用

new File(s).getName();
于 2013-07-17T13:51:10.660 に答える
0

何語?

とにかく、ほとんどの場合、次のような構文です。

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('/'));
于 2013-07-17T13:54:44.313 に答える
0

使用するプログラミング言語によって異なりますが、ほとんどの言語で正規表現は同じです。

/(\d+)\/$/
于 2013-07-17T13:55:57.363 に答える