正则表达式中的运算符不是值集

时间:2014-02-28 09:38:37

标签: java regex

我需要提高我在JAVA中使用正则表达式的技巧,

我想基本搜索是否在名为input的字符串中找到模式。 现在,除了WO。*

之外,此输入应该返回false

喜欢

WO.SYNC : true
WO.UPD : true
WO.REL : true

ACCOUNTS.SYNC : false
SC.SYNC : false

以下是我想要使用的示例代码, 这里要做什么?

Pattern p = Pattern.compile("^(WO.*)");
String input = "WO.SYNC";
Matcher m = p.matcher(input);
System.out.println(m.find());

2 个答案:

答案 0 :(得分:0)

首先,我不确定为什么“SC.SYNC”返回true。似乎返回值为false。其次,如果要检查字符串是否可用于模式,则应调用matches()方法。

答案 1 :(得分:0)

模式p = Pattern.compile(“^(?!ACCOUNTS)。* $”);

有了这个,我就能够实现解决方案。