Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/95.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 需要转义字符串中的双精度字符或某些特殊字符_Java_Android - Fatal编程技术网

Java 需要转义字符串中的双精度字符或某些特殊字符

Java 需要转义字符串中的双精度字符或某些特殊字符,java,android,Java,Android,我想用带有特殊字符的字符串转换来自服务器的推送消息 在使用文本之前,我使用JSONObject对其进行转换 这是我从服务器发送的消息: {“aps”:{“警报”:{“正文”:**“推送消息4测试关闭通知在\“安卓\“PU45”**,“操作锁定键”:“OK”,“screenId”:“110”,“sdata”:“sid=SER020”,“启动图像”:“appicon”},“声音”:“ring1”} 粗体突出显示的是我的字符串。我想转义字符串中的双引号,因为在弹出窗口中显示时,子字符串Android应

我想用带有特殊字符的字符串转换来自服务器的推送消息

在使用文本之前,我使用
JSONObject
对其进行转换

这是我从服务器发送的消息:

{“aps”:{“警报”:{“正文”:**“推送消息4测试关闭通知在\“安卓\“PU45”**,“操作锁定键”:“OK”,“screenId”:“110”,“sdata”:“sid=SER020”,“启动图像”:“appicon”},“声音”:“ring1”}

粗体突出显示的是我的字符串。我想转义字符串中的双引号,因为在弹出窗口中显示时,子字符串Android应该显示为带有双引号的文本

在这个问题上有什么可以帮忙的吗

提前谢谢大家,
Janardhan。

从服务器本身发送时,为什么不删除引号呢。退房

例如:要在android模式之前和之后添加Quote,请执行以下操作

Pattern p = Pattern.compile("\"([^\"]*)\"");
Matcher m = p.matcher(line);
while (m.find()) {
  String fetched = "\"+m.group+"\"";
  System.out.println(fetched);
}

但我需要字符串“Android”在弹出窗口中向用户显示时应使用双引号。这是我在服务器上的实际数据:{“aps”:{“alert”:{“body”:推送消息4“Android”PU45中的测试关闭通知,“action loc key”:“OK”,“screenId”:“110”,“sdata”:“sid=SER020”,“launch image”:“appicon”},“sound”:“ring1”}这是我在Android中的捆绑数据:onMessage()接收到的消息意图=捆绑[{from=319471187667,mxkey={“aps\”:{“alert\”:{\“body\”:推送消息4“Android\”PU45中的测试关闭通知,“action loc key\”:“OK\”,“screenId\”:“110\”,“sdata\:“sid=SER020\”,“launch image\”:“appicon\”},“sound\”:“ring1\”},collapse\u key=do\u not collapse}检查我发布的链接并添加”在您手动检索的值之前和之后。@Janardhan:请参考我添加的代码。相应地修改并使用它。@Janardhan:如果那个代码对你有效,请将它标记为答案,以便其他人可以使用。非常感谢。让我试试。
String jsonString = "YOUR JSON HERE";
JsonObject json = new JsonObject(jsonString);
JsonObject aps = json.getJsonObject("aps");
JsonObject alert = aps.getJsonObject("alert");
String body = alert.getString("body");

body.replace("\"", "");