REGEX替换String中的多发事件

2020-08-20 22:21发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)专家们, 我正在使用REST调...

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

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


专家们,

我正在使用REST调用通过URL获取.CSV文件。 我得到的输出是字符串格式。

EG:测试用户,美国,现金," 4,000.00",0.00,0.00," 4,000.00",0.00,0.00," 4,000.00",0.00,0.00

我的要求是在多个实例之间使用REGEX在"" 之间用逗号替换(,)

我正在寻找的输出 :testuser,USA,CASH ,,, " 4000.00" ,0.00,0.00," 4000.00" ,0.00,0.00," 4000.00" ,0.00,0.00

6条回答
何必丶何苦呢
2020-08-20 23:14 .采纳回答

嗨,

您可以使用以下正则表达式替换双引号内的逗号(当然,您只需要使用while并替换所有出现的语句)即可:

 DATA(  lv_string)=`testuser,USA,CASH ,,," 4,000.00",0.00,0.00," 4,000.00",0.00,0.00," 4,000.00",0.00,0.00`。

 在正则表达式前写`String:&&lv_string。
 当sy-subrc = 0时。
   在lv_string中用$ 1 $ 2替换正则表达式'(" [^",] +),([^"] +")'的所有匹配项。
 结束。
 WRITE:/`正则表达式后的字符串:&&lv_string。

上述示例程序的输出:

此示例考虑到在引号之间您可以使用多个逗号。

最诚挚的问候

Geert-Jan Klaps

一周热门 更多>