我该如何实施?
class CaseInsensitiveConcurrentMap<V> implements ConcurrentMap<String , V>
Run Code Online (Sandbox Code Playgroud)
哪个工作就像ConcurrentHashMap<String , V>除了密钥不区分大小写?密钥不应转换为小写或大写.
请注意,这Collections.synchronizedMap(new TreeMap<String, new MyCaseInsensitiveComparator())不是解决方案,因为它不允许并发并错过其他方法.
创建不区分大小写的一个字符串类equals和hashCode没有选择,因为相关地图将被传递给需要使用字符串作为键的方法.
我在查找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版本的工作.
我想在SQL表中为我的用户名varchar添加一些约束,这样如果存在用户名,则无法创建不同情况下的重复用户名.我怎样才能做到这一点?谢谢
编辑:
我正在使用PostgreSQL,一点点语法帮助将不胜感激.
我有这个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)
有任何想法吗?
我有一个使用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实现这一目标?
我需要加载一个给定它名称的文件,但我得到的名称不区分大小写."A.txt"实际上可能是"a.txt".如何以快速的方式做到这一点(不生成所有可能的名称,并尝试每个)?
在Cygwin下导航文件层次结构时cd + a few characters,如果当前文件夹中存在此类目录,则按后面的tab 将用名称以相同字符开头的目录名称替换这几个字符.但是,测试似乎区分大小写.如何停用区分大小写?
在Haskell中使用带有选项(标志)的正则表达式的最佳方法是什么
我用
Text.Regex.PCRE
Run Code Online (Sandbox Code Playgroud)
文档列出了一些有趣的选项,如compCaseless,compUTF8,...但我不知道如何使用它们(=〜)
我正在尝试实现名称所在的类别模型unique=True,但实际上我仍然可以添加具有不同情况的相同类别名称.
即我有一个名为食物的类别我仍然可以添加食物,食物,fOod,FOOd
他们背后的理念是什么?或者这是一项正在进行的工作.
在现实世界中,如果我想到分类食品,它将永远是食物,无论它曾经提到过它的情况.
提前谢谢你看看这个.
我有一个名为的存储库 $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 ×10
java ×2
regex ×2
autocomplete ×1
c# ×1
collation ×1
concurrency ×1
criteria ×1
cygwin ×1
file ×1
haskell ×1
hibernate ×1
javascript ×1
map ×1
postgresql ×1
python ×1
sorting ×1
string ×1
symfony ×1
xpath ×1