按字母顺序比较字符串

新手上路,请多包涵
String s1 = "Project";
String s2 = "Sunject";

我想按字母顺序比较上面两个字符串(在这种情况下,“Project”然后“Sunject”,因为“P”在“S”之前)。有谁知道如何在 Java 中做到这一点?

原文由 Makky 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 545
2 个回答

String.compareTo 可能是也可能不是您需要的。

如果您需要对字符串进行本地化排序,请查看 链接。

原文由 Buhb 发布,翻译遵循 CC BY-SA 3.0 许可协议

看看 String.compareTo 方法。

 s1.compareTo(s2)

来自 javadocs:

如果此 String 对象在字典顺序上位于参数字符串之前,则结果为负整数。如果此 String 对象按字典顺序跟随参数字符串,则结果为正整数。如果字符串相等,则结果为零;否则compareTo 恰好在 equals(Object) 方法返回 true 时返回 0。

原文由 dogbane 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题