Java 如何从字符串中删除双引号字符?
我的服务器json结果是Java 如何从字符串中删除双引号字符?,java,replaceall,Java,Replaceall,我的服务器json结果是“abcde”(它包含“) 如何删除“? 这是行不通的 System.out.print(result.replaceAll("\"\","")); 不要使用,因为它接受正则表达式作为第一个参数(您不需要它),请改用: 尝试使用: System.out.println(result.replace("\"","")); 试试这个: System.out.print(“abcde.replaceAll”(“\”,”);鉴于其他答案不适合您,您可以随时手动删除”。通过删
“abcde”
(它包含“
)
如何删除“
?
这是行不通的
System.out.print(result.replaceAll("\"\",""));
不要使用,因为它接受正则表达式作为第一个参数(您不需要它),请改用:
尝试使用:
System.out.println(result.replace("\"",""));
试试这个:
System.out.print(“abcde.replaceAll”(“\”,”);
鉴于其他答案不适合您,您可以随时手动删除”
。通过删除第一个字符和最后一个字符
String str = "\"abdc\"";
str.substring(1, str.length()-1);
这有点像黑客,不确定是否有同样的替换效率 我不知道为什么其他解决方案不起作用,但为了彻底起见,您能否使用
replaceAll(“\\\\”,“);
由于
replaceAll
方法需要一个正则表达式!replaceAll()
将替换与此模式匹配的所有组,因此只需使用replaceAll(“\”,”)
既然服务器返回JSON,为什么不使用JSON解析器?System.out.print(result.replaceAll(“\”,“));删除第二个\。行应为System.out.print(result.replaceAll(“\”,”);你知道“
表示字符串是字符串
?你能发布你正在尝试的方法的输出吗?你尝试过我提到的replaceAll(“\\\\”,”)
?可能是您假设存在“
”,但实际上不存在,因为某些IDE可能会以这种方式显示字符串。这只是基于您的响应的假设。我的服务器响应结果字符串“aaaaaa”和我将字符串与“aaaaaa”进行比较,但它不会比较并显示结果false。我的服务器响应:请输入您的密码!我检查(result.equald(“\”请键入您的密码!\”);result show me false。是否用其他字符串替换您的字符串,并将其与(“):)aaaa.equald(““aaaa”)进行比较?它将始终显示false:)String str=”“abdc”“代码>本身是错误的,应该是String str=“\”abdc\”代码>@VaibhavSolanki更具体一点?@好奇啊,是的,哦^。谢谢
String str = "\"abdc\"";
str.substring(1, str.length()-1);