我想刪除文件名的最後三個字符。要重命名的文件,我使用的:提取文件名的正則表達式?
String str = ""; // Here set File name, i.e. listFile.getName();
String[] tempFile = str.split("[$^txt]");
此正則表達式刪除最後三個字符的是好的,但通過含有「T或X」的任何文件名正則表達式中刪除它時。例如:
1) fileName.txt -> result after split -> fileName -> OK.
2) textfile.txt -> result after split -> efile. -> remove any t OR x in file name.
我的Q是:我如何刪除只有最後三個字符。
如果你要刪除的文件的擴展名的正則表達式是多的任務太複雜謝謝
'str.split(「.txt $」);'? –
'[$^txt]'是一個角色類。它讀取'$'_或''''或''t''或者''''或''t'。它會分裂到任何這些角色中。 – sln
我們都假設它是'.txt'文件擴展名。你想刪除一個文件擴展名,或者你真的想刪除最後3個字符嗎?所以如果文件名是'myNameIsBob',你將得到'myNameIs'或者如果文件名是'myNameIsBob.txt',你想要'myNameIsBob'嗎? – jiveturkey