私のアプリケーションでは、文字列を追加してパスを作成し、URL を生成しています。ここで、戻るボタンを押すと、追加された文字列を削除したいと思います。
これが文字列であるとします:
/String1/String2/String3/String4/String5
今、私は次のような文字列が欲しいです:
/String1/String2/String3/String4/
これどうやってするの?
私のアプリケーションでは、文字列を追加してパスを作成し、URL を生成しています。ここで、戻るボタンを押すと、追加された文字列を削除したいと思います。
これが文字列であるとします:
/String1/String2/String3/String4/String5
今、私は次のような文字列が欲しいです:
/String1/String2/String3/String4/
これどうやってするの?
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)
}
}
String whatyouaresearching = myString.substring(0, myString.lastIndexOf("/"))
最も簡単な方法は...
String path = "http://zareahmer.com/questions/anystring";
int pos = path.lastIndexOf("/");
String x =path.substring(pos+1 , path.length()-1);
x
値がstringAfterlastOccurenceになりました
Nepster の回答の 3 行目は次のようになります。
String x =path.substring(pos+1 , path.length());
メソッドがend+1 オフセットを 2 番目のパラメーターとして受け取るString x =path.substring(pos+1 , path.length()-1);
ためではありません 。substring()