是否有一个“自然”的比较器?对可能包含数字的字符串进行排序,番石榴?

发布于 2024-12-26 05:04:33 字数 494 浏览 0 评论 0原文

Guava 中是否有 Comparator 实现来对字符串进行排序以可能包含数字的“自然”方式?
例如:
“8”
“9”
“a 10”

我发现了一些与此相关的有趣链接,但看起来番石榴中没有任何东西可以完成这项工作...

StackOverflow:“对可能包含数字的字符串进行排序”< /a>
很好的解释:
Alphanum 算法

Is there a Comparator implementation in Guava to sort strings in a "natural" way that may contain numbers?

Eg:
"a 8"
"a 9"
"a 10"

I found some interesting links regarding this, but it looks like there is nothing in guava to do the job...

StackOverflow: "Sort on a String that may contain a number"
A good explanation of the: The Alphanum Algorithm

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

甜扑 2025-01-02 05:04:33

不,Guava 中没有任何内置的此类比较器的实现......似乎对我来说适用范围太窄。只需编写您自己的实现或使用已链接的现有实现之一。

No, there isn't any built in implementation of such a comparator in Guava... seems like something that's too narrowly applicable to me. Just write your own implementation or use one of the existing ones that have been linked already.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文