我正在尝试解决这个 CodingBat 问题:
如果给定字符串包含“xyz”的外观,其中 xyz 没有直接以句点 (.) 开头,则返回 true。所以“xxyz”很重要,但“x.xyz”没有。
xyzThere("abcxyz") → 真
xyzThere("abc.xyz") → 假
xyzThere("xyz.abc") → 真
我正在尝试用正则表达式解决这个问题,但我不确定如何处理where the xyz is not directly preceeded by a period
需求。
我对没有约束的问题的解决方案是:
public boolean xyzThere(String str) {
return str.matches(".*xyz.*");
}
知道如何用正则表达式处理上述约束吗?