java如何从结尾分割字符串

时间:2015-01-04 09:00:15

标签: java string split

我有一个字符串,如“test.test.test”...“。test”,我需要访问此字符串中的最后一个“test”字样。请注意,字符串中的“test”数量不受限制。如果java有一个类似php explode函数的方法,一切都是正确的,但.......我认为从字符串的末尾分割,可以解决我的问题。 有没有办法为split方法指定方向? 我知道这个问题的一个解决方案可能是这样的:

String parts[] = fileName.split(".");
//for all parts, while a parts contain "." character, split a part...

但我认为这是一个糟糕的解决方案。

2 个答案:

答案 0 :(得分:11)

使用String的lastIndexOf方法尝试substring:

String str = "almas.test.tst";
System.out.println(str.substring(str.lastIndexOf(".") + 1));
Output:
tst

答案 1 :(得分:3)

我认为您可以使用lastIndexOf(String str)方法来实现此目的。

String str = "test.test.test....test";

int pos = str.lastIndexOf("test");

String result = str.substring(pos);