我有一个字符串,如“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...
但我认为这是一个糟糕的解决方案。
答案 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);