点击此处---> 群内免费提供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
嗨,
您可以使用以下正则表达式替换双引号内的逗号(当然,您只需要使用while并替换所有出现的语句)即可:
上述示例程序的输出:
此示例考虑到在引号之间您可以使用多个逗号。
最诚挚的问候
Geert-Jan Klaps
您没有用于读取CSV的现有解决方案吗?
下面将看到一个正则表达式,该正则表达式仅替换双引号内数字的逗号:
正则表达式可用于3个捕获组。 第二个捕获组代表逗号。 在用于替换的值(带有参数)中,未提及第二个捕获组,因此逗号从最终字符串中删除。
考虑到您必须多次执行替换命令 对于相同的字符串,当您拥有更大的数字时(例如,当您拥有数以百万计时是两次-因为数字中有两个逗号;当您有十亿时则是三次)。 当您知道CSV传送中可以达到的最大数目时,可以设置一个字符串的替换执行次数。
嗨,
我个人在以下情况下使用的参考 使用正则表达式:
- https://www.regular-expressions.info/quickstart.html a>
- https://regex101.com/
最诚挚的问候,
Geert-Jan Klaps
如果知道列数(.csv),则使用SPLIT命令
或
是的,您是对的,我没有注意到该金额内的逗号
一周热门 更多>