我正在尝试在 Java 中提出一种算法,该算法可以检测给定代码是否包含 Java 关键字并捕获它们以进行正确格式化。
问题是我只想检测不在字符串文字中的关键字。
例如在声明中
return "I love abstract" + this.artform
我想捕获return
and this
,但不是abstract
。
到目前为止:
到目前为止,我已经创建了一个可以检测所有关键字的成功正则表达式。
regexp = "(?<=\\W?)(" + keywords.toString() + ")(?=(\\s|\\(|\\.|\\{))"
但是,现在它变得复杂了,因为我需要将它与知道何时匹配在文字中的能力相结合。