【发布时间】:2021-02-28 06:45:26
【问题描述】:
我想知道如何去掉字符串中的所有非字母。
我有一个 String ,其中可以包含许多非字母字符。例如,空格、点、斜线和任何其他不来自 a、b、c ... z 和不来自 A、B、C ... Z 的疯狂东西。
我只想保留那些 a, b, c ... z 和 A, B, C ... Z。
因此,我写道:
private static String getGoodString(String s) {
return s.replaceAll("[^a-zA-Z]", "");
}
这确实有效,很高兴。
但是,SonarQube 抱怨:
重构此代码以使用“静态最终”模式。
用支持 Unicode 的字符类替换这些字符范围。
我怎样才能达到同样的效果(获得任何非字母表),同时让 SonarQube 非常高兴?
【问题讨论】:
-
你将不得不忍受它。除非您调整 rule,否则无法让 SonarQube 对您的案例感到满意。