我正在写一个文件浏览器程序,显示文件目录路径,而用户浏览文件夹/文件之间。Java:IndexOf(字符串字符串),返回错误的字符
我有以下字符串作为文件路径:
"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());
}
我需要一台符合其他适当问题灵活的解决方案 任何帮助表示赞赏!
简单地检查这个词有前后性格 – marko5049
后面输入一个空格,你可以只使用'的indexOf(“>” + mTreeLevel +“>”)+ 2'? – gareththegeek