栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Java字符串拆分为“.”(dot)

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java字符串拆分为“.”(dot)

如果要分割成文字的点,则需要转义该点:

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

否则,你将在regex上拆分.,这意味着“任何字符”。
请注意在正则表达式中创建单个反斜杠所需的双反斜杠。

ArrayIndexOutOfBoundsException
因为输入字符串只是一个点,所以得到一个,即”.”,这是一个边沿情况,当在点上分割时会产生一个空数组;
split(regex)
从结果中删除所有尾随的空白,但是由于在点上分割点仅留下两个空白,因此删除尾随的空白后,你将得到一个空数组。

为避免出现

ArrayIndexOutOfBoundsException
这种情况,请使用的重载版本
split(regex, limit)
,该版本的第二个参数是所得数组的大小限制。当
limit
为负数时,禁用从结果数组中删除尾随空白的行为:

".".split("\.", -1) // returns an array of two blanks, ie ["", ""]

即,当

filename
只是一个点时
"."
,调用
filename.split("\.", -1)[0]
将返回一个空白,但是调用
filename.split("\.")[0]
将引发一个
ArrayIndexOutOfBoundsException



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/398579.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号