gpt4 book ai didi

java - 从 Java 字符串中删除无效的转义序列

转载 作者:行者123 更新时间:2023-12-04 03:08:41 25 4
gpt4 key购买 nike

我在 json 字符串中有一个无效的转义序列。顺序是:

'ngram': "'s\xa0cancer prevention"

我一直试图通过用空白字符串替换它来完全删除这个序列,但是每次尝试都失败了。我尝试了以下方法:

qumlsOutputAsJson = qumlsOutputAsJson.replaceAll("[^\\x20-\\x7E]", "");

qumlsOutputAsJson = qumlsOutputAsJson.replaceAll("\\.", "");

甚至是例程:

    private String removeNonAscii(String text){
String asciiText = "";
for (char aChar: text.toCharArray()){
if((int)aChar<=0x7F)
asciiText = asciiText + Character.toString(aChar);
}
return asciiText;
}

都失败了。

我确信有一个明显的方法,但非常感谢任何方向。

最佳答案

使用 replaceAll 您需要转义反斜杠,即 "\\\\",""

如果您刚刚使用了 replace,您的应该会按预期工作

qumlsOutputAsJson = qumlsOutputAsJson.replaceAll("\\\\", "");

关于java - 从 Java 字符串中删除无效的转义序列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46919646/

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