gpt4 book ai didi

Java 正则表达式不工作?

转载 作者:行者123 更新时间:2023-12-02 07:19:44 25 4
gpt4 key购买 nike

我正在尝试通过 HTTP POST 将以下参数发送到服务器:

["my_session_id","{this=that, foo=bar}"]

但是由于哈希周围的引号,服务器返回解析错误。

我正在尝试使用正则表达式删除它们,如下所示:

params.replaceAll("\\\"\\{", "\\{");
params.replaceAll("\\\"\\}", "\\}");

老实说,我不知道自己在做什么。请帮忙。

提前致谢!

最佳答案

这里有两个问题:首先,您没有重新分配字符串。 Strings are immutable in Java (无法更改),因此您必须分配结果。其次,您要替换 "} 而不是 }"

这是我使用的:

String params = "[\"my_session_id\",\"{this=that, foo=bar}\"]";
params = params.replaceAll("\\\"\\{", "\\{");
params = params.replaceAll("\\}\\\"", "\\}");
System.out.println(params);

打印出:

["my_session_id",{this=that, foo=bar}]

PS:一点建议,使用 JSON 。安卓有excellent JSON handling ,它是supported in PHP as well .

关于Java 正则表达式不工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14411064/

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