事情的起因是一个Java项目中要调用第三方接口,而且无法远程访问该接口进行调试,只能本地写完功能后现场部署测试。
其中接口文档是这样描述的:
实际第三方接口返回值是带中文双引号的字符串【“1”】或者带有英文双引号的字符串【"1"】(现场人员不确定中英文)。
replace替换掉返回值中的引号,Idea中中文左括号和右括号显示一样,如图:
这让我以为中午引号也只需要一个replace,但是执行后发现只去掉了左边的双引号,看来还是得用两个。
将代码拷到txt中就能发现虽然IDEA中显示的一样,实际是有区别的
文章中也能体现出来
String str = "“3”";
str = str.replace("\"", "").replace("“", "").replace("”", "");
想来应该是IDEA显示样式配置的问题。