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("\\","");