正则表达式-Groovy

2020-08-26 05:29发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我写了下面的代码来删除json中的转义字符和空格。 尽管这在groovy编辑器中可以在线运行,但该功能似乎在cpi运行时中不起作用[没有错误,但json中仍保留了空格和十六进制字符]

字符串reExp =" [\ u0000- \ u001F]";
     def jsonOP = message.getBody(String.class);
     jsonOP = jsonOP.toString()。replaceAll(reExp,"")//替换不可打印的字符
      message.setBody(jsonOP);
     返回消息; 

不确定我在这里缺少什么。...对此有任何帮助吗?

附加了示例文件。 sampledata.txt

sampledata.txt (907乙)

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我写了下面的代码来删除json中的转义字符和空格。 尽管这在groovy编辑器中可以在线运行,但该功能似乎在cpi运行时中不起作用[没有错误,但json中仍保留了空格和十六进制字符]

字符串reExp =" [\ u0000- \ u001F]";
     def jsonOP = message.getBody(String.class);
     jsonOP = jsonOP.toString()。replaceAll(reExp,"")//替换不可打印的字符
      message.setBody(jsonOP);
     返回消息; 

不确定我在这里缺少什么。...对此有任何帮助吗?

附加了示例文件。 sampledata.txt

sampledata.txt (907乙)
付费偷看设置
发送
2条回答
樱桃小丸子0093
1楼 · 2020-08-26 05:45.采纳回答

您好Prabhu,

正则表达式'[\ u0000- \ u001F]'将匹配代码从0到31的字符。在示例文件中,没有符合此条件的字符。

如果您要删除" \ u001c"," \ u0004"," \ u0006"之类的字符串,请尝试以下正则表达式:

 \\ u00 [01] [0-9 | a-f] 

希望这会有所帮助,

巴拉

渐行渐远_HoldOn
2楼-- · 2020-08-26 05:56

感谢巴拉。 注意到错误并予以纠正

一周热门 更多>