【问题标题】:how to add escape sequence for BELL (U+0007)() control character in java如何在java中为BELL(U + 0007)()控制字符添加转义序列
【发布时间】:2017-12-01 09:46:12
【问题描述】:

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

代码片段:

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

注意:代码sn-p中不显示“铃”符号。

任何人都可以告诉我如何为“”(钟)符号添加转义序列。 提前致谢。

【问题讨论】:

  • @M.S.Naidu 你认识 Reddappa Reddy 吗?您已经对问题进行了很多更改,做出了与上一个问题相比并不明显的假设。
  • 你好@MalteHartwig,上面的修改是正确的。

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


【解决方案1】:

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

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

"\\u0007"

(转义)否则您将再次拥有 BEL 控制字符。

替换:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-07-20
    • 1970-01-01
    • 2015-11-17
    • 1970-01-01
    • 2014-11-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多