在Java中如何正确转义}]特殊字符以解决编译报错问题
字符串转义修正方案
错误原因
- 你添加了大量不必要的转义字符,Java/Groovy的双引号字符串中仅需要对
"和\本身转义,:、}、]都是普通字符,不需要加反斜杠转义,非法的转义序列会直接触发编译错误 - 开头多余的
\e属于非法转义,普通字符e不需要加反斜杠
正确写法
Java/Groovy通用双引号字符串写法
仅对字符串内的双引号做转义即可:
String data = "estDMS__BottlerID__c\":\"\"}]";
Groovy环境简化写法(你当前报错属于Groovy编译错误,可直接用)
Groovy的单引号字符串不需要转义双引号,完全避免转义繁琐问题:
String data = 'estDMS__BottlerID__c":""}]';
验证
输出上述data变量,即可得到你需要的原始字符串:estDMS__BottlerID__c":""}]
内容的提问来源于stack exchange,提问作者Jonanthan
相关产品推荐
相关产品推荐

