如何创建自己的特殊角色

时间:2015-12-22 04:48:48

标签: java parsing

我有自己的代码和解析器。 代码格式为

$scope.docPropIdentityModel.Status="1";

valuea~valueb valueavalueb的位置 其中'〜'分隔并定义它们。 但Strings,valuea中可能会出现'〜',这可能会破坏我的解析器。 那我该怎么处理呢?

我正在考虑将valuebvaluea中的值'〜'替换为其他代码,例如valueb或其他不太可能使用的代码。 但我仍然认为这不是一个好的解决方案。

你有更好的 或任何一般化的解决方案?

2 个答案:

答案 0 :(得分:0)

您不能允许您将用于分割器的相同字符(或字符序列)也出现在任何值中。

最好的两个选项是阻止用户将保留字符(〜)放入其值中,或者选择一个他们无法使用的新保留字符。

关于广义解决方案,现有技术围绕解析器中的转义和保留字符,例如bash中使用的解析器。

答案 1 :(得分:0)

显而易见的解决方案是要求值字符串引用文字。