gpt4 book ai didi

java - Android 解析字符串中的引号

转载 作者:行者123 更新时间:2023-12-01 22:31:49 28 4
gpt4 key购买 nike

这应该是一个非常简单的问题,但我很困惑并且有些东西无法正常工作。

我想解析输入字符串以将“替换为[5178]并将'替换为[5179],效果很好,我得到了我想要的字符串,但是当我采用其他方式时,我想解析[ [5178] 到“和 [5179] 到 ',我发现一些奇怪的东西。

这是我的代码:

    text = text.replaceAll("[5178]","\"");
text = text.replaceAll("[5179]","\'");

那部分不起作用,而这部分起作用:

    text = text.replaceAll("\"","[5178]");
text = text.replaceAll("\'","[5179]");

当我输入文本时,比方说: 单引号 ' 和双引号 " 我得到: 单引号 [5179] 和双引号 [5178] ,但是当我去另一种方式是我得到单引号["""']和双引号[""""]

我不知道发生了什么,有什么想法吗?

最佳答案

replaceAll使用正则表达式作为其第一个参数。 [] 用于分隔 character class在正则表达式中,因此需要转义

text = text.replaceAll("\\[5178\\]","\"");

或者你可以使用

text = text.replaceAll(Pattern.quote("[5178]"), "\"");

关于java - Android 解析字符串中的引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27612496/

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