我有格式/remove_this/I_want_this_onward/any_number_of_characters
的字符串。
我想删除/remove_this
并希望获得剩余字符串,即/I_want_this_onward/any_number_of_characters
防爆。输入字符串/myApp/home/welcome
,我想提取/home/welcome
Java中最简单的方法是什么?
编辑:(摘自评论)
我希望它从/home/welcome
中提取redirect:/myapp/home/welcome
。
答案 0 :(得分:7)
那将是
s.substring(s.indexOf("/",1))
答案 1 :(得分:2)
假设你在Daniel的回答中的评论是硬道理,我猜你想找到第二个正斜杠,并复制其余的字符。
这是我的尝试。
int pos = s.indexOf("/");
s.substring(s.indexOf("/", pos+1));
如果你想找到第三个正斜杠,你可以在上面两行代码之间添加以下行:
pos = s.indexOf("/", pos+1);
如果你想找到第四,第五,第六等正斜杠,你可以将上面的语句放在WHILE
循环中,在上面两行代码之间。
答案 2 :(得分:1)
yourString.replace(aOldPattern, aNewPattern);
http://www.javapractices.com/topic/TopicAction.do?Id=80
这假设您知道每次要替换的字符串是什么。如果不这样做,您可以使用:
yourString.split("/"); // if you know the delimiter is always `/`
然后,您可以省略分割中的第一个实例并打印出其余的...