我有一个String存储路径.当我打印路径时,它就像:D:\UnderTest\wavtester.wav.在这个字符串中,我想知道最后一次出现的\字符的索引(目标是获取表示的文件的名称String),所以我尝试使用该方法:
int x = nameOfAudioFile.lastIndexOf('\');
Run Code Online (Sandbox Code Playgroud)
但是我收到了与此声明相对应的错误说: unclosed character literal
该\字符在字符和字符串常量中具有特殊功能,因此您需要将其转义为将其自身编写为字符文字:string.lastIndexOf('\\').
实际上,为了便于移植,您可能希望使用File.separatorChar而不是显式字符常量.那样你就可以/使用unix代替\.