需要正则表达式
Abc您的请求已获批准。
在上述陈述中,如果“已批准”一词出现在句子中,则应选择整句。
先生。 Abc您的请求已获批准。
如果“先生”这个词出现在句子中,即使它包含“已批准”字样,也不应选择一个句子。
答案 0 :(得分:2)
((?!Mr).)*
匹配不包含"Mr."
的字符串。如果您在单词"Approved"
之前和之后检查,则表示您已完成。
^((?!Mr.).)*Approved((?!Mr.).)*$
示例:
Abc your request is Approved. -> Match
Mr. Abc your request is Approved. -> No match
Abc your request is Approved. Mr. -> No match
Abc your Mr. request is Approved. -> No match
答案 1 :(得分:1)
答案 2 :(得分:0)
也许这个正则表达式可以帮助你^(?i)((?=\bApproved\b).)*((?!\bMr\b).)*$
'
如果您使用:
String approved = "Abc your request is Approved.";
String notApproved = "Mr. Abc your request is Approved.";
String regex = "(?i)((?=\\bApproved\\b).)*((?!\\bMr\\b).)*";
输出
System.out.println(approved.matches(regex));
System.out.println(notApproved.matches(regex));