gpt4 book ai didi

java - String.replaceAll() 替换所有字符而不仅仅是正则表达式。 - java

转载 作者:行者123 更新时间:2023-12-01 07:57:34 29 4
gpt4 key购买 nike

我正在尝试获取传入连接的 IP 地址,然后将其存储在 YML 文件(SnakeYML API)中。我已收到 IP 地址,并且我使用正确返回“127.0.0.1”的传入本地连接进行了测试。

但是,当我对其运行此方法时:

address.replaceAll(".", "-");

返回是这样的:“---------”(我必须替换句点,因为 SnakYML 使用句点作为路径分隔符)

这可能是非常愚蠢的事情,但我无法弄清楚。

最佳答案

您需要使用“\\.”而不是“.”。原因是 . 是匹配任何字符的正则表达式。因此,您需要对其进行转义,使其仅匹配实际的点 - 编写 address.replaceAll("\\.", "-");

另一种方法是使用 replace 方法代替 replaceAll,后者按字面解释其参数,而不是解释为正则表达式。所以 address.replace(".", "-"); 会做你想要的。

关于java - String.replaceAll() 替换所有字符而不仅仅是正则表达式。 - java ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28140259/

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