今天早上我一直在用ANTLRv4做一些事情,我需要从用户那里获取一个特定的字符串,在语法中定义为:
OP : 'a' | 'b' | 'c';
在不同定义后的{}
java -thing中,我需要将OP
与另一个字符串进行比较。目前,这是不工作:
if ($string.text == "a") {
//Do Something
}
其中string
是我附加到OP
的特定实例的名称。我如何比较string
的文本值到另一个字符串("a"
)?
'=='操作符将比较Java中的引用。要比较两个字符串的值,必须使用equals()方法。
试试这个:
if ($string.text.equals("a")) {
//Do Something
}
阅读这篇文章了解更多关于操作符的信息:"。equals&;"one_answers"= ="?
您可能需要这样做:
string.text.equals美元("a")