搜索发生的\

Suh*_*pta 1 java string file

我有一个String存储路径.当我打印路径时,它就像:D:\UnderTest\wavtester.wav.在这个字符串中,我想知道最后一次出现的\字符的索引(目标是获取表示的文件的名称String),所以我尝试使用该方法:

int x = nameOfAudioFile.lastIndexOf('\');
Run Code Online (Sandbox Code Playgroud)

但是我收到了与此声明相对应的错误说: unclosed character literal

  • 这个错误是什么意思?
  • 我该如何解决这个错误?

Hen*_*olm 6

\字符在字符和字符串常量中具有特殊功能,因此您需要将其转义为将其自身编写为字符文字:string.lastIndexOf('\\').

实际上,为了便于移植,您可能希望使用File.separatorChar而不是显式字符常量.那样你就可以/使用unix代替\.