处理 Sonar 规则的最佳方式 "Use Index Of Char"

Best way to handle Sonar rule "Use Index Of Char"

我在以下方法中遇到了 Sonar 严重违规:

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

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

我明白了。

我不明白如何以有效的方式将此建议应用到我的代码中。

像这样在破折号周围使用单引号:uuid.lastIndexOf('-');