首页 > Java > java教程 > 正文

如何使用文字点 (.) 正确分割 Java 字符串?

Mary-Kate Olsen
发布: 2024-11-23 13:32:09
原创
131 人浏览过

How to Correctly Split a Java String Using a Literal Dot (.)?

Java 字符串用“.”分割(点)

这里的问题是点“”的模糊性。 Java 字符串分割中的字符。

在提供的代码中,行 String extensionRemoved = filename.split(".")[0];失败并抛出 ArrayIndexOutOfBoundsException,因为该点被解释为与任何字符匹配的通配符,导致拆分后生成空数组。

要在文字点上拆分,需要使用 \.:

String extensionRemoved = filename.split("\.")[0];
登录后复制
这确保点被视为文字字符而不是通配符。

或者,您可以使用带有负数限制的 split 重载版本来禁用从结果中删除尾随空白:

String extensionRemoved = filename.split("\.", -1)[0];
登录后复制
这将返回一个非空数组即使文件名是一个点。

需要注意的是,如果文件名包含多个点, split 方法将返回一个字符串数组除以点。因此,必须处理 split 方法返回的元素数量,以避免任何潜在的异常。

以上是如何使用文字点 (.) 正确分割 Java 字符串?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板