java如何从末尾拆分字符串

标签 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...

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

最佳答案

使用 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/

相关文章:

python - 在 python 中拆分项目并附加一些项目

python - pandas 数据透视表(按周、年)

Python - 按分隔符拆分多列

java - 单选按钮和字体更改

java - Javadoc生成失败。不可编码的ASCII字符

javascript - JS 字符串的行为不符合预期

python - 使字典成为单个逗号分隔字符串的最快方法

java - 在 Struts 2 中发送带有嵌入式 URL 的邮件

java - CompletableFuture 和 CountDownLatch 超时

c - C 语言中字符串的结构空字符(\0) 问题