Java中的子字符串

Java中的子字符串,java,Java,我有一个字符串,格式为/remove_this/I_want_this_forward/any_number_字符。 我想删除/删除这个,并想得到剩余的字符串,即/我想继续删除这个/任何数量的字符。 例如,输入字符串/myApp/home/welcome,我想提取/home/welcome。 Java中最简单的方法是什么 编辑:从评论中提取 我想让它从重定向中提取/home/welcome:/myapp/home/welcome。那就是 s.substring(s.indexOf("/",1))

我有一个字符串,格式为/remove_this/I_want_this_forward/any_number_字符。 我想删除/删除这个,并想得到剩余的字符串,即/我想继续删除这个/任何数量的字符。 例如,输入字符串/myApp/home/welcome,我想提取/home/welcome。 Java中最简单的方法是什么

编辑:从评论中提取

我想让它从重定向中提取/home/welcome:/myapp/home/welcome。

那就是

s.substring(s.indexOf("/",1))
这是假设您知道每次要替换的字符串。如果您没有,您可以使用:

 yourString.split("/"); // if you know the delimiter is always `/`

因此,您可以从拆分中省略第一个实例,并打印出其余的…

假设您在Daniel的答案中的注释是最后一个单词,我猜您希望找到第二个正斜杠,并复制其余的字符

这是我的尝试

int pos = s.indexOf("/");
s.substring(s.indexOf("/", pos+1));
如果要查找第三个正斜杠,请在上面两行代码之间添加以下行:

pos = s.indexOf("/", pos+1);

如果要查找第四、第五、第六等正斜杠,可以将上述语句放在上面两行代码之间的WHILE循环中。

我尝试了substring和normal for循环。substring应该可以完成此任务,请参见Daniels的答案。谢谢,但它对重定向:/myapp/home/welcome这样的字符串不起作用现在您要添加剥离重定向:/myapp?这与你的问题所暗示的不同。使用建议的子字符串可以回答您的问题。@Peter:我后来遇到了这个输入。对不起,我在提出这个问题时假设了。
pos = s.indexOf("/", pos+1);