Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.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_Json - Fatal编程技术网

Java 无法从字符串中删除反斜杠

Java 无法从字符串中删除反斜杠,java,json,Java,Json,我得到的数据是这样的 byte[] jsonData = Files.readAllBytes((Paths.get("txt.json"))); String data = new String(jsonData,"UTF-8"); data= data.replaceAll("[\\r\\n]+", ""); data= data.replaceAll("\\t", ""); data= data.replac

我得到的数据是这样的

       byte[] jsonData = Files.readAllBytes((Paths.get("txt.json")));

        String data = new String(jsonData,"UTF-8");
        data= data.replaceAll("[\\r\\n]+", "");
        data= data.replaceAll("\\t", "");

        data= data.replaceAll("\\\\","");
        response.setResponse(data);
但我需要去掉斜线

       \"abs\": \"abc\",\"dff\": [{\"dff\": [{\"rtr\": \"dfg\",\"fdgdfg\"
请帮助我需要做哪些更改

使用replace()而不是replaceAll():

使用replace()而不是replaceAll():


data=data.replaceAll(“\\\”,“\”)应该足够了。停止。
txt.json
的内容是什么?为什么你需要替换转义字符?你是如何“变成这样”的?你在控制台上打印吗?还是使用json库将其输出为json?(或其他)我猜您是在使用JSON库将其作为字符串输出,这将在逻辑上添加反斜杠以使其成为有效的JSON字符串。txt.JSON文件是JSON文件,我尝试从JSON文件读取并转换为字符串
data=data.replaceAll(“\\\”,“\\”)应该足够了。停止。
txt.json
的内容是什么?为什么你需要替换转义字符?你是如何“变成这样”的?你在控制台上打印吗?还是使用json库将其输出为json?(或其他)我猜您是在使用JSON库作为字符串输出它,这将在逻辑上添加反斜杠,使其成为有效的JSON字符串。txt.JSON文件是JSON文件,我试图从JSON文件读取并转换为字符串。有什么特殊原因吗?当然:replace()是一个简单的字符串替换。replaceAll()使用正则表达式。但这如何回答这个问题呢?比
replaceAll(“\\\\\”,“”)更容易阅读effecient@Christian是的,这就是为什么OP已经逃脱了。这个解决方案与OP已经在做的没有什么不同。还有ScareWombat,它的效率并不高(在所有当前的Java版本中),因为String.replace在转义所有需要转义的字符后调用String.replaceAll。有什么特别的原因吗?当然:replace()是一个简单的字符串替换。replaceAll()使用正则表达式。但这如何回答这个问题呢?比
replaceAll(“\\\\\”,“”)更容易阅读effecient@Christian是的,这就是为什么OP已经逃脱了。这个解决方案与OP已经在做的没有什么不同。对于ScareWombat,它的效率并不高(在所有当前Java版本中),因为String.replace在转义所有需要转义的字符后调用String.replaceAll。
        "abs": "abc","dff": [{"dff": [{"rtr": "dfg","fdgdfg"
data = data.replace("\\","");