gpt4 book ai didi

java - string.tolowercase 在小写字符串上的表现

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:40:09 26 4
gpt4 key购买 nike

我想知道 toLowerCase 对字符串的影响。此处的字符串长度最多可达 50 个字符,也可以是小写字母。

在我们的例子中,我们需要检查用户输入的字符串,然后将该输入以小写形式保存在数据库中,并对其进行大量检查。

所以我应该先检查大小写不匹配,然后应用 String.toLowerCase 还是直接始终在每个字符串(包括小写字符串)上应用 String.toLowerCase() .

有没有更好的方法来处理此类情况并牢记性能?

提前致谢。

最佳答案

Openjdk 在开始构建新字符串之前在内部执行检查是否有任何非小写字符:

http://grepcode.com/file/repository.grepcode.com/java/root/jdk/openjdk/6-b14/java/lang/String.java#String.toLowerCase%28java.util.Locale%29

SUN Java 以类似的方式工作(参见下面的评论),因此您无需自己进行额外检查。


您应该能够(在一个小测试程序中)使用 == 仔细检查您的 Java 版本是否分配了一个新字符串,即使没有必要:

String test = "all lower case";
if (test == test.toLowerCase()) {
System.out.println("The strings are the same object, " +
"so toLowerCase performs a check before allocating a new one.");
} else {
System.out.println("A new string object is created even when not needed.");
}

关于java - string.tolowercase 在小写字符串上的表现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16747011/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com