我正在尝试为CodingBat 问题创建一个正则表达式,我必须根据字符串是否包含短语“xyz”返回一个布尔值,但以句点开头的“xyz”不计算在内。到目前为止,我尝试的正则表达式是:
str.matches("(?<!\\.)xyz");
str.matches("[^\\.]xyz")
但两者都不是我想要的方式。如果有人能引导我朝着正确的方向发展,我将不胜感激。
编辑:由于有人要求进行测试:
xyzThere("abcxyz") → true
xyzThere("abc.xyz") → false
xyzThere("xyz.abc") → true
xyzThere("abcxy") → false
xyzThere("xyz") → true
xyzThere("xy") → 假
xyzThere("x") → 假
xyzThere("") → 假
xyzThere("abc.xyzxyz") → 真
xyzThere("abc.xxyz") → 真
xyzThere(".xyz") → 假
xyzThere("12 .xyz") → 假
xyzThere("12xyz") → 真
xyzThere("1.xyz.xyz2.xyz") → 假