我有两张地图,两个值都相同,但大小写不同,要么是键,要么是值。在断言时,我需要让它成为过去。我知道可以使用带有不区分大小写选项的树映射,但它只验证键,而不是值。有没有一种方法可以在键对和值对中不考虑大小写的情况下比较两个映射?
map1 = { "Object" : "Java", "Scripting" : "Javascript" } // value Javascript with 's'
map1 = { "object" : "Java", "Scripting" : "JavaScript" } // key Object with 'o'
我使用assertj-core,在断言这两个映射时,由于大小写差异,我得到了错误。
您可以使用AssertJ的方法usingElementComparator:
assertThat(actualMap.entrySet())
.usingElementComparator(
Map.Entry.<String, String>comparingByKey(String.CASE_INSENSITIVE_ORDER)
.thenComparing(Map.Entry::getValue, String.CASE_INSENSITIVE_ORDER)
)
.containsExactlyInAnyOrderElementsOf(expectedMap.entrySet());
问题内容: 这是我的mysql表的架构,即时通讯使用mysql 5 需要敏感的UNIQUE KEY大小写, 它应该允许输入类似(’a’,0)&(’A’,0)的值 尝试将排序规则更改为latin_1和latin_generic_ci 问题答案: 最简单的是在DDL语句上添加, SQLFiddle演示
问题内容: 默认情况下,django的url解算器似乎执行区分大小写的搜索来解析url,并区分’/ Login’和’login’。我的网址格式如下。 谁能指导我,如何使Django URL不区分大小写? 问题答案: 只需放在每个字符串的开头,即: 告诉每个RE不区分大小写地匹配
在执行MySQL 数据库给数据表改名时,发现报错,如下: 从提示中可以看出 blog_comment,表已经存在,可登录 MySQL 客户端查看数据表,并没有看到这张表。 提示中所说目标表并不存在。手动执行改名SQLRENAME TABLE blog_Comment TO blog_comment;,报同样错误:Table 'blog_comment' already exists。 从网上找一些
问题内容: 我正在尝试考虑在PHP中实现不区分大小写的file_exists函数的最快方法。我最好的选择是枚举目录中的文件,并进行strtolower()与strtolower()的比较直到找到匹配项? 问题答案: 我使用注释中的源代码来创建此功能。返回完整路径文件(如果找到),否则返回FALSE。 在文件名中的目录名称上不区分大小写。
问题内容: 我正在使用Newtonsoft Json.net解析JSON字符串。我将字符串转换为JObject。当通过键访问元素的值时,我要比较是不区分大小写的。在下面的代码中,我使用“ FROM”作为键。我希望它在行json [“ FROM”]。ToString()处返回字符串“ 1”。但是失败了。是否可以使下面的代码正常工作? 问题答案: c#允许您将字典与不区分大小写的键一起使用,因此我使用
本文向大家介绍我们如何在Java中使字符串比较不区分大小写?,包括了我们如何在Java中使字符串比较不区分大小写?的使用技巧和注意事项,需要的朋友参考一下 我们可以通过各种方式比较Java中的字符串- 使用方法-的的compareTo()方法两个字符串按字典顺序进行比较。比较是基于字符串中每个字符的Unicode值。在字典上比较此String对象表示的字符序列与自变量字符串表示的字符序列。 示例