Java中的子串

时间:2011-07-15 10:52:27

标签: java

我有格式/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

3 个答案:

答案 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 `/`

然后,您可以省略分割中的第一个实例并打印出其余的...