java 如何从末尾拆分字符串

2022-09-04 07:02:57

我有一个字符串,如“test.test.test”...“.test”,我需要访问这个字符串中的最后一个“test”单词。请注意,字符串中的“test”数是无限的。如果java有像php函数这样的方法,一切都是正确的,但是......我认为从字符串的末端拆分,可以解决我的问题。有没有办法指定方法的方向?我知道这个问题的一个解决方案可以是这样的:explodesplit

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

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


答案 1

尝试使用 lastIndexOf 字符串方法进行子字符串:

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

答案 2

我认为你可以为此目的使用方法。lastIndexOf(String str)

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

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

String result = str.substring(pos);