我使用redis存储数据,数据是组合的值序列,sequece与分隔符:
和几个字符串值组合,例如:
value1:value2:value3
问题是这些值可能包含:
,我的第一个想法是在值中将:
转换为::
,然后将它们合并,我可以将它们拆分为独奏:
。
但这并不完美,因为{'abc', 'aaa:', 'bbb'}
将转义为{'abc', 'aaa::', 'bbb'}
并合并到abc:aaa:::bbb
,因此无法解析。这可能是一个愚蠢的问题,我被困住了,你会如何解决这个问题,或者更好的建议呢?
答案 0 :(得分:0)
我建议在使用特殊标识符插入字符串的开头和结尾然后将它们组合时封闭值。例如:
{'%abc%', '%aaa:%', '%bbb%'}
因此,无论何时想要再次拆分它们,都可以使用分隔符拆分它们,然后按照惯例替换前置和附加值以获取原始字符串。
希望有帮助!