如何在java中为BELL(U + 0007)()控制字符添加转义序列

时间:2017-12-01 09:46:12

标签: java unicode-string mongo-java-driver control-characters

我正面临着一些控制字符的解析问题。我有一个包含UNICODE控制字符的字符串。我们使用来自“mongodb”(mongo-java-driver)库的json解析器来解析给定的字符串。它抛出了JSONParserException。

代码段:

String ctrlStr = "{\"location\": \"\"}";
try {
JSONParse.parse(ctrlStr)
} catch(Exception e) {
 log.error(e.getMessage()); 
}

注意:“铃声”符号不会显示在代码段中。

任何机构都可以让我知道如何为“(铃)符号添加转义序列。 在此先感谢。

1 个答案:

答案 0 :(得分:0)

JSON字符串可能不包含控制字符(reference)。

相反,您可以编写ASCII文本\u0007。请注意,这是在java:

"\\u0007"

(转义),否则你将再次拥有BEL控制角色。

更换:

s = s.replace("\u0007", "\\u0007");