我正在尝试构建自己的简单数据库,而我正在解决最后一个问题。我正在使用我自己的格式将数据库数据保存到文件(真正简化的JSON切断了所有不需要的东西)。这个问题正在逃避。我正在使用(例如){
作为char来表示即将到来的表名。当有人在tableName中使用{
时会出现问题。怎么解决这个?
如果我只是将其更改为其他值,则用户可以输入该替换字符串,并在将已保存的数据库解码为程序可读方式(数组,...)后,这些字符串将被解码,用户将无法获得投入。我花了很长时间思考这个,找不到任何解决方案。有什么想法吗?
答案 0 :(得分:2)
你需要一个排序的转义字符。不要只是替换它。
假设{
不明确,要引用文字{
,您将使用\{
。现在,\
含糊不清,因此只需使用\\
转义它即可。没有更多的歧义!