在JAVA中的最后一个斜杠后删除字符串

时间:2013-08-09 08:19:04

标签: java url

我在JAVA中最后一次删除URL后删除所有内容时遇到问题 例如,我有URL:

http://stackoverflow.com/questions/ask

n'我想把它改成:

http://stackoverflow.com/questions/

我该怎么做。

4 个答案:

答案 0 :(得分:40)

你可以试试这个

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

答案 1 :(得分:13)

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

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

结果将是" / ask"

如果你想要在上一次正斜杠之后的价值

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

结果将是"问"

答案 2 :(得分:4)

尝试使用String#lastIndexOf()

  

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

String result = yourString.subString(0,yourString.lastIndexOf("/"));

答案 3 :(得分: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)
    }
}