【发布时间】:2011-04-27 22:59:09
【问题描述】:
类似于here 发布的问题,我正在寻找 在 Java 中的解决方案。
即如何从一个字符串中找到一个字符/字符串第n次出现的索引?
示例:“/folder1/folder2/folder3/”。 在这种情况下,如果我要求第三次出现斜杠 (/),它会出现在 folder3 之前,并且我希望返回这个索引位置。我的实际意图是从第 n 次出现的字符中对其进行子串化。
Java API 中是否有任何方便/即用的方法,或者我们需要自己编写一个小逻辑来解决这个问题?
还有,
- 我在 Apache Commons Lang 的StringUtils 上快速搜索是否支持任何方法用于此目的,但没有找到。
- 正则表达式可以在这方面提供帮助吗?
【问题讨论】:
-
对于您的特定示例,根据您想要对结果执行的操作,在 / 上拆分字符串可能更容易,这可能会直接为您提供所需的内容?
-
@Paul:这也是个好主意。