gpt4 book ai didi

java - 为什么句点分割需要双反斜杠?

转载 作者:行者123 更新时间:2023-12-01 08:52:22 26 4
gpt4 key购买 nike

我有一个Stringfilename :

filename = "z_cams_c_ecmf_20170217000000_prod_fc_pl_015_aermr04.nc";

当我尝试拆分filename时获取变量名aermr04.nc ,我尝试了以下方法:

String varibleName = filename.split("_")[9].split(".")[0];

上面的代码行抛出 IndexOutOfBoundsException .

为什么?

我可以使用以下方法让它工作:

String varibleName = filename.split("_")[9].split("\\.")[0];

但是,我不得不摆弄这些琐碎的任务,这似乎很愚蠢......

知道为什么第二个例子有效吗?这种语法背后的原因是什么?

最佳答案

.split() 的参数被视为正则表达式。 "." 作为正则表达式匹配所有内容。

要匹配句点,您需要将 "." 正则表达式转义为 "\\."

关于java - 为什么句点分割需要双反斜杠?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42307043/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com