为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕标5832272 2019-07-22 19:33:13
Java字符串使用“.”进行拆分。(点)为什么这段代码的第二行在Java中抛出ArrayIndexOutOfBoundsException?String filename = "D:/some folder/001.docx";String extensionRemoved = filename.split(".")[0];如下所示:String driveLetter = filename.split("/")[0];我使用Java 7。
查看完整描述

3 回答

?
幕布斯6054654

TA贡献1876条经验 获得超7个赞

“.”是java中的一个特殊字符,因此必须使用“\”。为了逃避这个角色:

final String extensionRemoved = filename.split("\\.")[0];

我希望这能帮到你


查看完整回答
反对 回复 2019-07-22
?
泛舟湖上清波郎朗

TA贡献1818条经验 获得超3个赞

这是因为.是正则表达式中的保留字符,表示任何字符。相反,我们应该使用以下语句:

String extensionRemoved = filename.split("\\.")[0];


查看完整回答
反对 回复 2019-07-22
  • 3 回答
  • 0 关注
  • 600 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信