Я нашел ответ coolbird особенно полезным.
Но я изменил последние операторы результата на:
if (extensionIndex == -1)
return s;
return s.substring(0, lastSeparatorIndex+1)
+ filename.substring(0, extensionIndex);
, поскольку мне нужно полное имя пути для возврата.
So "C:\Users\mroh004.COM\Documents\Test\Test.xml" becomes "C:\Users\mroh004.COM\Documents\Test\Test" and not "Test"