1

我想知道 Java Annotation Patterns Engine (JAPE)中这对正则表达式之间的区别。

  1. 之间==~=~
  2. 之间!~!=~

至于和之间的区别===~我了解到==是完整的字符串匹配,=~而是匹配正则表达式而不是字符串。但是当我用==~代替的时候=~结果是一样的。所以请用例子向我解释一下区别。

谢谢

4

1 回答 1

2

使用=~and !~,该模式可以匹配被测试字符串的任何子字符串。在大多数正则表达式实现中,这是默认行为。

==~并且!=~用于全字符串匹配。通常,同样可以通过让模式以 开头^和结尾来实现$

例子:

  • myString =~ "[AB]"如果 myString 至少包含一个 A 或 B,则返回 true
  • myString ==~ "[AB]"如果 myString 正好是 "A" 或 "B",则返回 true
  • myString !~ "[AB]"如果 myString 不包含 A 和 B,则返回 true
  • myString !=~ "[AB]"对于不完全是“A”且不完全是“B”的任何 myString 返回 true

另见: http: //gate.ac.uk/sale/tao/splitch8.html#x12-2330008.2.3

于 2014-05-28T10:20:42.093 回答