假设我有一个包含关系运算符的字符串:
"x<y , x=y , x<=y , x>y , x>=y"
我怎么能分开这个?
如果我使用[<>=]
,则会将x<=y
拆分为(x
和=y
)。
有没有简单的方法可以不用编写我们自己的功能来分割?
答案 0 :(得分:6)
如果你想使用任何字符序列(而不仅仅是任何字符)进行拆分,那么你应该使用:
[<>=]+
此处+
表示 1或更多
答案 1 :(得分:0)
你可以有一个Recursive Descent Parser。易于实施且易于维护。您可能希望查看this。