【发布时间】:2023-04-08 22:54:01
【问题描述】:
我有一个格式如下的字符串;
s="part1,part2,part3,part4"
我可以通过调用s.split(",") 命令将字符串分割成片段。
现在,问题是如果字符串中有反斜杠转义逗号怎么办?假设我有以下字符串,
s="part1,part2,pa\\,rt3,part4"
我希望能够得到["part1","part2","pa,rt3","part4"] 作为结果。
我最初的想法是将\,替换为不存在的字符串,然后使用split命令拆分字符串,并将不存在的字符串替换为逗号。
你能想出更好的方法来解决这个问题吗?
【问题讨论】:
-
这看起来像是 Regex 的问题,尽管您现在可能有两个问题。
-
你还需要处理反斜杠转义的反斜杠吗?
-
@dan04:只有逗号没问题。因为那是零件的分界线。但是,如果某个部分以反斜杠结尾,则可能会导致在此特定情况下可以接受的问题。所以不需要处理反斜杠转义的反斜杠。