Java字符串使用“.”进行拆分。(点)

Java字符串使用“.”进行拆分。(点)

为什么这段代码的第二行在Java中抛出ArrayIndexOutOfBoundsException?

String filename = "D:/some folder/001.docx";String extensionRemoved = filename.split(".")[0];

如下所示:

String driveLetter = filename.split("/")[0];

我使用Java 7。


慕标5832272
浏览 606回答 3
3回答

幕布斯6054654

“.”是java中的一个特殊字符,因此必须使用“\”。为了逃避这个角色:final String extensionRemoved = filename.split("\\.")[0];我希望这能帮到你

泛舟湖上清波郎朗

这是因为.是正则表达式中的保留字符,表示任何字符。相反,我们应该使用以下语句:String extensionRemoved = filename.split("\\.")[0];
打开App,查看更多内容
随时随地看视频慕课网APP