2

假设我有一个包含关系运算符的字符串:

"x<y , x=y , x<=y , x>y , x>=y" 

我该如何拆分这个?

如果我使用[<>=]它将拆分x<=y为(x=y)。

有没有什么简单的方法可以在不编写我们自己的拆分函数的情况下做到这一点?

4

2 回答 2

6

如果您想使用任何字符序列(而不仅仅是任何字符)进行拆分,那么您应该使用:

[<>=]+

这里的+意思是1个或多个

于 2013-04-30T13:06:29.323 回答
0

你可以有一个递归下降解析器。易于实施和维护。你可能想看看这个

于 2013-04-30T13:10:46.780 回答