java - 有条件地转换为小写

标签 java

我是 Java 新手,正在尝试一些看似微不足道的事情,但到目前为止还没有做到。 我只是想检查字符串是否为小写,如果不是则将其转换为小写。

if (!user.getName().equals(user.getName().toLowerCase())){
  user.setName(user.getName().toLowerCase());
}

由于某种原因,我得到了 null 结果,但我不确定为什么。

getNamesetName:

public String getName() {
    return name;
}

public void setName(String name) {
    this.name = name;
}

最佳答案

幸运的是,您不必在转换前进行检查,因为 Java 已经为您做了检查。当您调用 toLowerCase 时,Java 所做的第一件事是检查字符串中是否有任何需要转换的字符,以进行优化。因此,您需要做的就是

user.setName(user.getName().toLowerCase());

关于java - 有条件地转换为小写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39502091/

相关文章:

java - Java中有互斥锁吗?

Java 需要帮助来关闭 Stream

java - 使用 Rectangle 选择 iText 中的文本

Java 代码 - JAR 中的文件数

java - Rect.intersects 不工作

java - HAProxy应用服务器响应其他端口

java - 我们是否应该设计包含对象操纵器的界面

java - * 没有循环的模式

java套接字服务器,客户端检测到服务器已死

java - Jersey 在 Servlet 3.0/Tomcat 7.0 上运行的简单 REST 服务未运行但 http 状态为 500