我想知道 Java Annotation Patterns Engine (JAPE)中这对正则表达式之间的区别。
- 之间
==~
和=~
- 之间
!~
和!=~
至于和之间的区别==
,=~
我了解到==
是完整的字符串匹配,=~
而是匹配正则表达式而不是字符串。但是当我用==~
代替的时候=~
结果是一样的。所以请用例子向我解释一下区别。
谢谢
使用=~
and !~
,该模式可以匹配被测试字符串的任何子字符串。在大多数正则表达式实现中,这是默认行为。
==~
并且!=~
用于全字符串匹配。通常,同样可以通过让模式以 开头^
和结尾来实现$
。
例子:
myString =~ "[AB]"
如果 myString 至少包含一个 A 或 B,则返回 truemyString ==~ "[AB]"
如果 myString 正好是 "A" 或 "B",则返回 truemyString !~ "[AB]"
如果 myString 不包含 A 和 B,则返回 truemyString !=~ "[AB]"
对于不完全是“A”且不完全是“B”的任何 myString 返回 true另见: http: //gate.ac.uk/sale/tao/splitch8.html#x12-2330008.2.3