特定のコードにJavaキーワードが含まれているかどうかを検出し、適切なフォーマットのためにそれらをキャプチャできるJavaのアルゴリズムを考え出そうとしています。
キャッチは、文字列リテラル内にない場合にのみキーワードを検出したいということです。
たとえば、声明では
return "I love abstract" + this.artform
return
と をキャプチャしたいのですthis
が、 ではありませんabstract
。
これまで:
これまでのところ、すべてのキーワードを検出できる正常な正規表現を作成しました。
regexp = "(?<=\\W?)(" + keywords.toString() + ")(?=(\\s|\\(|\\.|\\{))"
ただし、一致がリテラル内にある場合を知る機能と統合する必要があるため、複雑になります。