最新消息: USBMI致力于为网友们分享Windows、安卓、IOS等主流手机系统相关的资讯以及评测、同时提供相关教程、应用、软件下载等服务。

java记一次replace替换中文双引号失败的问题

维修 admin 29浏览 0评论

java记一次replace替换中文双引号失败的问题

事情的起因是一个Java项目中要调用第三方接口,而且无法远程访问该接口进行调试,只能本地写完功能后现场部署测试。

其中接口文档是这样描述的:

实际第三方接口返回值是带中文双引号的字符串【“1”】或者带有英文双引号的字符串【"1"】(现场人员不确定中英文)。

replace替换掉返回值中的引号,Idea中中文左括号和右括号显示一样,如图:

这让我以为中午引号也只需要一个replace,但是执行后发现只去掉了左边的双引号,看来还是得用两个。

将代码拷到txt中就能发现虽然IDEA中显示的一样,实际是有区别的

文章中也能体现出来

String str = "“3”";
str = str.replace("\"", "").replace("“", "").replace("”", "");

想来应该是IDEA显示样式配置的问题。

java记一次replace替换中文双引号失败的问题

事情的起因是一个Java项目中要调用第三方接口,而且无法远程访问该接口进行调试,只能本地写完功能后现场部署测试。

其中接口文档是这样描述的:

实际第三方接口返回值是带中文双引号的字符串【“1”】或者带有英文双引号的字符串【"1"】(现场人员不确定中英文)。

replace替换掉返回值中的引号,Idea中中文左括号和右括号显示一样,如图:

这让我以为中午引号也只需要一个replace,但是执行后发现只去掉了左边的双引号,看来还是得用两个。

将代码拷到txt中就能发现虽然IDEA中显示的一样,实际是有区别的

文章中也能体现出来

String str = "“3”";
str = str.replace("\"", "").replace("“", "").replace("”", "");

想来应该是IDEA显示样式配置的问题。

发布评论

评论列表 (0)

  1. 暂无评论