我正在尝试解决此CodingBat问题:
如果给定的字符串中包含“xyz”的出现,其中xyz没有直接前置句点(.)则返回true。因此,“xxyz”计数,但“x.xyz”不计数。
xyzThere("abcxyz") → true
xyzThere("abc.xyz") → false
xyzThere("xyz.abc") → true
我正在尝试使用正则表达式解决此问题,但我不确定如何处理“xyz没有直接前缀句点”的要求。
没有限制条件的问题的解决方案是:
public boolean xyzThere(String str) {
return str.matches(".*xyz.*");
}
有什么办法可以用正则表达式处理这个限制条件吗?