23

我在删除 JAVA 中 URL 的最后一个斜杠之后的所有内容时遇到问题 例如,我有 URL:

http://stackoverflow.com/questions/ask

n'我想把它改成:

http://stackoverflow.com/questions/

我该怎么做。

4

4 回答 4

57

你可以试试这个

    String str="http://stackoverflow.com/questions/ask";
    int index=str.lastIndexOf('/');
    System.out.println(str.substring(0,index));
于 2013-08-09T08:27:17.047 回答
18

如果您想从 uRL 中获取最后一个值

String str="http://stackoverflow.com/questions/ask";
System.out.println(str.substring(str.lastIndexOf("/")));

结果将是“/询问”

如果你想要最后一个正斜杠之后的值

String str="http://stackoverflow.com/questions/ask";
System.out.println(str.substring(str.lastIndexOf("/") + 1));

结果将是“询问”

于 2014-08-27T05:48:27.027 回答
4

尝试使用String#lastIndexOf()

返回此字符串中最后一次出现指定字符的索引。

String result = yourString.subString(0,yourString.lastIndexOf("/"));
于 2013-08-09T08:22:04.563 回答
1
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)
    }
} 
于 2014-05-26T12:04:40.863 回答