40

私のアプリケーションでは、文字列を追加してパスを作成し、URL を生成しています。ここで、戻るボタンを押すと、追加された文字列を削除したいと思います。

これが文字列であるとします:

/String1/String2/String3/String4/String5

今、私は次のような文字列が欲しいです:

/String1/String2/String3/String4/

これどうやってするの?

4

5 に答える 5

64

lastIndexOf()同じメソッドを使用できます

if (null != str && str.length() > 0 )
{
    int endIndex = str.lastIndexOf("/");
    if (endIndex != -1)  
    {
        String newstr = str.substring(0, endIndex); // not forgot to put check if(endIndex != -1)
    }
}  
于 2012-05-31T06:13:50.367 に答える
44
String whatyouaresearching = myString.substring(0, myString.lastIndexOf("/"))
于 2012-05-31T06:14:38.043 に答える
3

最も簡単な方法は...

        String path = "http://zareahmer.com/questions/anystring";

        int pos = path.lastIndexOf("/");

        String x =path.substring(pos+1 , path.length()-1);

x値がstringAfterlastOccurenceになりました

于 2014-04-15T10:12:57.597 に答える
0

Nepster の回答の 3 行目は次のようになります。

String x =path.substring(pos+1 , path.length());

メソッドがend+1 オフセットを 2 番目のパラメーターとして受け取るString x =path.substring(pos+1 , path.length()-1);ためではありません 。substring()

于 2016-01-01T18:10:23.957 に答える