我有一个像“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...
但我认为这个解决方案很糟糕。
最佳答案
使用 String 的 lastIndexOf 方法尝试子字符串:
String str = "almas.test.tst";
System.out.println(str.substring(str.lastIndexOf(".") + 1));
Output:
tst
关于java如何从末尾拆分字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27763984/