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

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

Mary-Kate Olsen
Mary-Kate Olsen原创
2024-11-23 13:32:09118浏览

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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn