【发布时间】:2011-10-30 09:21:03
【问题描述】:
从不擅长这些事情。我们正在使用 Checkstyle(用于 Java)来执行良好的编码实践。我们要添加的一项新检查是通过使用正则表达式检查来识别(可能)错误地使用某个 API 的时间。
不正确的用法示例:
BigDecimal.valueOf(someDouble).setScale(3);
someBigDecimalObject.setScale(6);
正确用法示例:
BigDecimal.valueOf(someDouble).setScale(3, RoundingMode.HALF_UP);
someBigDecimalObject.setScale(1, RoundingMode.HALF_DOWN);
所以,我正在寻找的正则表达式是当“.setScale(”出现在“RoundingMode.”出现在它之后的某个地方的代码中时。或者为了更清楚,当“.setScale”时正则表达式应该为真(" 出现,但 "RoundingMode." 没有出现。
提前致谢
【问题讨论】:
标签: java regex checkstyle