Cold Storage > C > Capital" 我正在使用 Ja-6ren">
gpt4 book ai didi

Java:IndexOf(String string)返回错误字符

转载 作者:行者123 更新时间:2023-12-02 04:34:21 25 4
gpt4 key购买 nike

我正在编写一个文件浏览器程序,当用户在文件夹/文件之间导航时显示文件目录路径。

我有以下字符串作为文件路径:

"Files > Cold Storage > C > Capital"

我正在使用 Java indexOf(String) 方法返回 > C > 之间 'C' 字符的索引,但它返回这个词第一次出现在Cold中。

我需要单独获取设置在 > C > 之间的 'C'。这是我的代码:

StringBuilder mDirectoryPath = new StringBuilder("Files > Cold Storage > C > Capital");
String mTreeLevel = "C";
int i = mDirectoryPath.indexOf(mTreeLevel);
if (i != -1) {
mDirectoryPath.delete(i, i + mTreeLevel.length());
}

我需要适合其他适当问题的灵活解决方案如有任何帮助,我们将不胜感激!

最佳答案

更好的方法是使用 StringList

public void test() {
List<String> directoryPath = Arrays.asList("Files", "Cold Storage", "C", "Capital");
int cDepth = directoryPath.indexOf("C");
System.out.println("cDepth = " + cDepth);
}

关于Java:IndexOf(String string)返回错误字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31022746/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com