私はthis CodingBat problemを解決しようとしている希望:指定した文字列は、XYZを直接が付け加えされていない「XYZ」の外観が含まれている場合はtrue文字が含まれていない場合、正規表現のみ一致する直前の文字列
戻りますピリオド(。)。だから "xxyz"は数えますが "x.xyz"は数えません。私はこの問題を解決しようとしている真の
→偽
xyzThere( "xyz.abc")→
真
xyzThere( "abc.xyz")→xyzThere( "ABCXYZ")正規表現は、私はwhere the xyz is not directly preceeded by a period
要件を処理する方法が不明です。正規表現で言った制約を処理するための方法を
public boolean xyzThere(String str) {
return str.matches(".*xyz.*");
}
任意のアイデア:制約なしの問題のため
私のソリューションは、このですか?
[ネガティブなlookbehind](http://www.regular-expressions.info/lookaround.html#lookbehind)はあなたが探しているものです。しかしそれを使うためには、それについても知っておく必要があります。[limits](http://www.regular-expressions.info/lookaround.html#limitbehind) – Pshemo