在java中拆分包含关系运算符的字符串

在java中拆分包含关系运算符的字符串,java,regex,Java,Regex,假设我有一个包含关系运算符的字符串: "x<y , x=y , x<=y , x>y , x>=y" “x=y” 我怎么能把这个分开 如果我使用[=]它将拆分x如果您想使用任何字符序列(而不仅仅是任何字符)进行拆分,那么您应该使用: [<>=]+ [=]+ 这里的+意味着可以有一个递归下降解析器。易于实施和维护。您可能需要查看。使用[=]+(而不是+)匹配多个字符这里的+是什么意思?(我们会给“@Dineshkumar,你应该知道上面的模式也会匹配,

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

"x<y , x=y , x<=y , x>y , x>=y" 
“x=y”
我怎么能把这个分开


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

[<>=]+
[=]+

这里的
+
意味着可以有一个递归下降解析器。易于实施和维护。您可能需要查看。

使用
[=]+
(而不是
+
)匹配多个字符这里的+是什么意思?(我们会给“@Dineshkumar,你应该知道上面的模式也会匹配
=
=
。更准确地说,
[]=?|=
是正确的,但这是一个扫描问题,不是解析问题(现在)。不是答案。