Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
假设我有一个包含关系运算符的字符串:
"x<y , x=y , x<=y , x>y , x>=y"
我该如何拆分这个?
如果我使用[<>=]它将拆分x<=y为(x和=y)。
[<>=]
x<=y
x
=y
有没有什么简单的方法可以在不编写我们自己的拆分函数的情况下做到这一点?
如果您想使用任何字符序列(而不仅仅是任何字符)进行拆分,那么您应该使用:
[<>=]+
这里的+意思是1个或多个
+
你可以有一个递归下降解析器。易于实施和维护。你可能想看看这个。