处理声纳规则"使用Char的指数"的最佳方法

1 java sonarqube

我对以下方法的声纳主要违规行为:

private String getRequestId() {
    final String uuid = UUID.randomUUID().toString();
    return uuid.substring(uuid.lastIndexOf("-") + 1, uuid.length());
}
Run Code Online (Sandbox Code Playgroud)

Sonar建议我String.indexOf(char)在检查单个字符的索引时使用,因为它的执行速度比String.indexOf(String).

我明白了.

我没有得到的是如何以有效的方式在我的代码上应用这个建议.

Asc*_*ian 6

在破折号周围使用单引号,如下所示: uuid.lastIndexOf('-');