标签: case-insensitive

如何制作CaseInsensitiveConcurrentMap?

我该如何实施?

class CaseInsensitiveConcurrentMap<V> implements ConcurrentMap<String , V>
Run Code Online (Sandbox Code Playgroud)

哪个工作就像ConcurrentHashMap<String , V>除了密钥不区分大小写?密钥不应转换为小写或大写.

请注意,这Collections.synchronizedMap(new TreeMap<String, new MyCaseInsensitiveComparator())不是解决方案,因为它不允许并发并错过其他方法.

创建不区分大小写的一个字符串类equalshashCode没有选择,因为相关地图将被传递给需要使用字符串作为键的方法.

java concurrency map case-insensitive

10
推荐指数
1
解决办法
730
查看次数

使用XPath忽略大小写的SelectNodes

我在查找XPath中包含忽略字符大小写的字符串的元素时遇到问题.

我想在HTML页面中找到所有id为id的节点都包含文本"footer",忽略它的大写或小写.

在我的例子中,我有一个不同的html文本,如下所示:

<div id="footer">some text</div>
<div id="anotherfooter">some text</div>
<div id="AnotherFooter">some text</div>
<div id="AnotherFooterAgain">some text</div>
Run Code Online (Sandbox Code Playgroud)

我需要使用XPath选择所有节点(或任何情况下在id中使用"footer"一词的任何组合).

目前我正在使用此xpath,但不适用于UpperCase id

"//*[contains(./@id, 'footer')]/@id"
Run Code Online (Sandbox Code Playgroud)

我用translate()完成了几个测试但是没有按照我的预期工作.

任何的想法?

编辑:我正在使用HtmlAgilityPack与XPath 1.0版本的工作.

c# xpath case-insensitive html-agility-pack

10
推荐指数
1
解决办法
9308
查看次数

在PostgreSQL中存储不区分大小写的varchar

我想在SQL表中为我的用户名varchar添加一些约束,这样如果存在用户名,则无法创建不同情况下的重复用户名.我怎样才能做到这一点?谢谢

编辑:
我正在使用PostgreSQL,一点点语法帮助将不胜感激.

postgresql collation case-insensitive

9
推荐指数
3
解决办法
5730
查看次数

如何使正则表达式不区分大小写?

我有这个javascript代码,但当我发送这个:asd.JPG正则表达式失败了我..

if (data.match(/([^\/\\]+)\.(jpg|jpeg|gif|png|tiff|tif)$/i))
     return { filename: RegExp.$1, ext: RegExp.$2 };
else
     return { filename: "invalid file type", ext: null };
Run Code Online (Sandbox Code Playgroud)

所以我希望正则表达式将扩展名视为不区分大小写.我尝试了这个,但它失败了:

data.match(/([^\/\\]+)\.(?i)(jpg|jpeg|gif|png|tiff|tif)$/i)
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

javascript regex case-insensitive

9
推荐指数
1
解决办法
2万
查看次数

使用Hibernate Criteria进行不区分大小写的排序

我有一个使用Hibernate Criteria创建的查询,如下所示:


Criteria criteria = db.getSession().createCriteria(Vendor.class);
criteria.addOrder(Property.forName("shortName").asc());
List<Vendor> vendorList = criteria.list();
Run Code Online (Sandbox Code Playgroud)

我希望排序不区分大小写,相当于HQL查询


FROM Vendor ve ORDER BY lower(ve.shortName)
Run Code Online (Sandbox Code Playgroud)

如何使用Hibernate Criteria实现这一目标?

java sorting hibernate criteria case-insensitive

9
推荐指数
1
解决办法
8771
查看次数

Python不区分大小写的文件名?

我需要加载一个给定它名称的文件,但我得到的名称不区分大小写."A.txt"实际上可能是"a.txt".如何以快速的方式做到这一点(不生成所有可能的名称,并尝试每个)?

python string file case-insensitive

9
推荐指数
2
解决办法
1万
查看次数

如何在cygwin文件夹自动完成中停用大写检查?

在Cygwin下导航文件层次结构时cd + a few characters,如果当前文件夹中存在此类目录,则按后面的tab 将用名称以相同字符开头的目录名称替换这几个字符.但是,测试似乎区分大小写.如何停用区分大小写?

cygwin autocomplete case-sensitive case-insensitive

9
推荐指数
1
解决办法
1594
查看次数

不区分大小写的正则表达式

在Haskell中使用带有选项(标志)的正则表达式的最佳方法是什么

我用

Text.Regex.PCRE
Run Code Online (Sandbox Code Playgroud)

文档列出了一些有趣的选项,如compCaseless,compUTF8,...但我不知道如何使用它们(=〜)

regex haskell case-insensitive

8
推荐指数
3
解决办法
3610
查看次数

django模型中不区分大小写的Charfield

我正在尝试实现名称所在的类别模型unique=True,但实际上我仍然可以添加具有不同情况的相同类别名称.

即我有一个名为食物的类别我仍然可以添加食物,食物,fOod,FOOd

他们背后的理念是什么?或者这是一项正在进行的工作.

在现实世界中,如果我想到分类食品,它将永远是食物,无论它曾经提到过它的情况.

提前谢谢你看看这个.

django-models case-insensitive

8
推荐指数
1
解决办法
3525
查看次数

使用findoneby()进行不区分大小写的搜索

我有一个名为的存储库 $colorMaster

$colorMaster->findOneBy(array('name' => 'RED'));
Run Code Online (Sandbox Code Playgroud)

即使在我的数据库中存在值为"红色"的记录,它也不返回任何记录.

当我尝试使用值为'Red'的相同代码时

$colorMaster->findOneBy(array('name' => 'Red'));
Run Code Online (Sandbox Code Playgroud)

它返回值.

我们有什么方法可以从symfony获取不区分大小写的记录,findOneBy(); 这样它就可以使用值"RED"给出结果.

case-insensitive symfony

8
推荐指数
1
解决办法
6750
查看次数