String s1 = "Project";
String s2 = "Sunject";
我想按字母顺序比较上面两个字符串(在这种情况下,“Project”然后“Sunject”,因为“P”在“S”之前)。有谁知道如何在 Java 中做到这一点?
原文由 Makky 发布,翻译遵循 CC BY-SA 4.0 许可协议
String s1 = "Project";
String s2 = "Sunject";
我想按字母顺序比较上面两个字符串(在这种情况下,“Project”然后“Sunject”,因为“P”在“S”之前)。有谁知道如何在 Java 中做到这一点?
原文由 Makky 发布,翻译遵循 CC BY-SA 4.0 许可协议
看看 String.compareTo
方法。
s1.compareTo(s2)
来自 javadocs:
如果此 String 对象在字典顺序上位于参数字符串之前,则结果为负整数。如果此 String 对象按字典顺序跟随参数字符串,则结果为正整数。如果字符串相等,则结果为零;否则compareTo 恰好在 equals(Object) 方法返回 true 时返回 0。
原文由 dogbane 发布,翻译遵循 CC BY-SA 3.0 许可协议
15 回答8.2k 阅读
8 回答6k 阅读
1 回答4.1k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答3.2k 阅读
2 回答3.9k 阅读
1 回答2.2k 阅读✓ 已解决
String.compareTo
可能是也可能不是您需要的。如果您需要对字符串进行本地化排序,请查看 此 链接。