java - 有没有办法在不区分大小写的情况下比较 2 个字符串?

标签 java comparator

<分区>

我刚刚花了将近一个小时来调试 List<String>在我的 Comparator 排序错误的代码中.

结果是 string.compareTo(string2)区分大小写。这意味着所有大写字母都在小写字母之前。例如“Z”出现在“d”之前。

有没有更好的方法来比较 2 StringsComparator 里面并按字母升序对它们进行排序而不区分大小写 string.toLowerCase().compareTo(string2.toLowerCase());

编辑:我的 String 中可能会出现任何重音字母例如:ä、ö、ü、é、è 等。

最佳答案

字符串本身提供了两个选项:

提示:您的第一站应该是 Javadoc,而不是在 Stack Overflow 上发布问题:Javadoc 内容广泛,通常会提供快速答案。

关于java - 有没有办法在不区分大小写的情况下比较 2 个字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53335067/

相关文章:

java - Wicket:使用 RepeatingView 删除 FileUpload

java - 基于案例对象的参数

c++ - 如何在运行时指定 priority_queue 的比较器类

java - Java排序时如何考虑末尾空格

c++ - 在集合元素的类中定义的集合比较器

java - 使用 JSOUP 打开 HTML 中的链接

java - 如何检索 <oboInOwl :hasExactSynonym> from every <rdf:Description> using OWL API

java - Log4J动态创建日志文件

java - 使用比较器对对象的 ArrayList 进行排序,代码无法访问

java - 使用比较器,如何确定对象之间的匹配质量,或者是否有更好的方法