Java 字符串用“.”分割(点)
这里的问题是点“”的模糊性。 Java 字符串分割中的字符。
在提供的代码中,行 String extensionRemoved = filename.split(".")[0];失败并抛出 ArrayIndexOutOfBoundsException,因为该点被解释为与任何字符匹配的通配符,导致拆分后生成空数组。
要在文字点上拆分,需要使用 \.:
String extensionRemoved = filename.split("\.")[0];这确保点被视为文字字符而不是通配符。或者,您可以使用带有负数限制的 split 重载版本来禁用从结果中删除尾随空白:
String extensionRemoved = filename.split("\.", -1)[0];这将返回一个非空数组即使文件名是一个点。需要注意的是,如果文件名包含多个点, split 方法将返回一个字符串数组除以点。因此,必须处理 split 方法返回的元素数量,以避免任何潜在的异常。
以上是如何使用文字点 (.) 正确分割 Java 字符串?的详细内容。更多信息请关注PHP中文网其他相关文章!