gpt4 book ai didi

java - 在replaceAll()方法中调用replace替换字符串

转载 作者:行者123 更新时间:2023-12-02 10:50:40 25 4
gpt4 key购买 nike

看起来这应该可行,但事实并非如此...我正在尝试对传递给replaceAll()方法的替换字符串调用replace()方法。

例如,我尝试使用以下代码删除双引号内的任何逗号:

String string = "\"Thu, Sep 6, 2018 10:00 AM\"";
System.out.println(string.replaceAll("(\"[^\"]+\")", "$1".replace(",", "")));

结果是相同的字符串:"Thu, Sep 6, 2018 10:00 AM"当我希望 "Thu Sep 6 2018 10:00 AM"

我查看了 String.replaceAll() 和 Matcher.replaceAll() 的文档,但我仍然不明白为什么这不起作用。谁能帮我理解一下吗?

让我强调一下,我很好奇为什么这不起作用 - 我对解决方案不感兴趣,我已经找到了替代方案。谢谢。

最佳答案

您正在对“$1”调用.replace,而不是对replaceAll 的结果进行调用。关闭 ReplaceAll 调用的括号并对其调用 .replace 方法。

尝试

System.out.println(string.replaceAll("(\"[^\"]+\")", "$1").replace(",", ""))

关于java - 在replaceAll()方法中调用replace替换字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52207692/

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