case-insensitive 相关问题

当对大写和小写字符进行相同处理时,操作不区分大小写。

如何让strpos()不区分大小写匹配

我有一个包含徽章对象的数组。我正在尝试删除与搜索条件不匹配的对象,目前的条件是名称与搜索字符串不匹配 我有的代码...

回答 2 投票 0

如何在 MongoDB 中创建不区分大小写的唯一复合索引?

如何在 MongoDB 中创建不区分大小写的唯一复合索引? 问题正文: 我正在尝试使用以下字段在 MongoDB 中创建复合唯一文本索引: 租户 ID:1 卖家 ID:1

回答 1 投票 0

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

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

回答 5 投票 0

使 JOptionPane 不区分大小写?

........................................................ ...................................................... ...................................................... ......

回答 1 投票 0

正则表达式不区分大小写的搜索,但输出与正则表达式中的大小写匹配

最近我重写了我的程序来查找由化学符号缩写组成的单词,例如“HERSHeY”。我想出了这个动态正则表达式: grep -Pi "^($(粘贴 -s -d'|'

回答 1 投票 0

不区分大小写的映射键,其中键为 Pair<String, String> [关闭]

我有Java中的地图: 地图,MyClass> myMap; 我需要配对不区分大小写。常规字符串键的解决方案很简单: 树形图 我有 Java 地图: Map<Pair<String, String>, MyClass> myMap; 我需要配对不区分大小写。常规字符串键的解决方案很简单: TreeMap<String, MyClass> myMap= new TreeMap(String.CASE_INSENSITIVE_ORDER); 但是,字符串对键的情况怎么样? 我需要比较first(左)值区分大小写,然后比较second(右)不区分大小写。 您可以使用Comparator.comparing() 接受一个从类型 T 中提取 Comparable 排序键的函数,并返回一个按该排序键进行比较的 Comparator。 和Comparator.thenComparing() 返回字典顺序比较器,其函数提取要与给定比较器进行比较的键。 轻松构建比较器,优先比较 first,然后如果 second 相等则 first。 Comparator<Pair> comparator = Comparator.comparing(Pair::first)//compare first case-sensitive .thenComparing(Pair::second, String.CASE_INSENSITIVE_ORDER);//case-insensitive comparison of second if first are equal 不幸的是,我对你的Pair对象一无所知。但是,我确实知道 TreeMap 有一个带有 Comparator 参数的构造函数,因此您可以实现自己的: class CaseInsensitiveComparator implements Comparator<Pair<String, String>> { @Override public int compare(Pair<String, String> o1, Pair<String, String> o2) { return o1.getKey().compareToIgnoreCase(o2.getKey()); } } 然后你可以简单地做: Map<Pair<String, String>, MyClass> myMap = new TreeMap(new CaseInsensitiveComparator()) 如果您想使用 TreeMap,您可以编写自定义 Comparator,如 Federico klez Culloca 的评论中提到的那样。另请参阅有关如何执行此操作的其他答案。 但是,仅当您确实希望按键对条目进行排序时才应使用 TreeMap。 如果不需要排序,还可以使用 hashCode 和 equals 方法创建自定义键类,并使用 HashMap: record CaseInsensitiveStringPair(String first, String second){ @Override public boolean equals(Object other){ return other instanceof CaseInsensitiveStringPair o && first().toLowerCase().equals(o.first().toLowerCase()) && second().toLowerCase().equals(o.second().toLowerCase()) } @Override public int hashCode(){ return Objects.hash(first().toLowerCase(), second().toLowerCase()); } } 如果String可以以小写形式存储,你也可以这样做: record CaseInsensitiveStringPair(String first, String second){ public CaseInsensitiveStringPair(String first, String second){ this.first=first.toLowerCase(); this.second=second.toLowerCase(); } } 然后使用 Map<CaseInsensitiveStringPair, MyClass> map = new HashMap<>();

回答 3 投票 0

Java:不区分大小写的映射键,其中键为 Pair<String, String>

我有Java中的地图: 地图,MyClass> myMap; 我需要配对不区分大小写。 常规字符串键的解决方案很简单: 树形图 我有 Java 地图: Map<Pair<String, String>, MyClass> myMap; 我需要配对不区分大小写。 常规字符串键的解决方案很简单: TreeMap<String, MyClass> myMap= new TreeMap(String.CASE_INSENSITIVE_ORDER); 但是,字符串对键的情况怎么样? 如果你想使用TreeMap(如果你需要排序),你可以编写一个自定义的Comparator,如评论中提到的。 但是,您也可以使用 hashCode 和 equals 方法创建自定义键类,并使用 HashMap: record CaseInsensitiveStringPair(String first, String second){ @Override public boolean equals(Object other){ return other instanceof CaseInsensitiveStringPair o && first().equalsIgboreCase(o.first()) && second().equalsIgboreCase(o.second()) } @Override public int hashCode(){ return Objects.hash(first(), second()); } } 然后使用 Map<CaseInsensitiveStringPair, MyClass map = new HashMap<>();

回答 1 投票 0

如何在Python中不区分大小写且确定性地对文本字符串进行排序

我有标准要求对文本字符串列表进行不区分大小写的排序。然而,此外,这种排序需要具有确定性,因为两个包含相同元素的列表......

回答 3 投票 0

不区分大小写,匹配文本中的多个搜索词并将它们包装在 <strong> HTML 标签中

我正在尝试在我正在制作的搜索脚本中将搜索词加粗。问题是我无法让它不区分大小写地工作。 函数突出显示($term,$target){ $terms = 爆炸(&q...

回答 3 投票 0

如何在Postgresql中进行“不区分大小写”的查询?

有没有办法在 PostgreSQL 中编写不区分大小写的查询,例如我希望以下 3 个查询返回相同的结果。 从 name='administrator' 的组中选择 id 从组中选择 ID...

回答 16 投票 0

如何使索引器不区分大小写

字符串agentLogin =“约翰”; IAgent 代理 = 代理[agentLogin]; 有没有办法让这个索引器不区分大小写? 我知道像 LinQ 这样的东西可以轻松解决这个问题,但我需要......

回答 1 投票 0

NSDictionary 不区分大小写 objectForKey:

NSDictionary 有 objectForKey 但它的键区分大小写。没有可用的功能,例如 - (id)objectForKey:(id)aKey 选项:(id) 选项; 在选项中你可以通过“

回答 7 投票 0

Git 日志评论中不区分大小写的搜索

我使用“git log”并搜索任何评论,就像在 vi 中一样,通过反斜杠 / 并输入搜索文本。 使用这个我无法进行不区分大小写的搜索。例如 vi 我们可以使用 ':set ic' 并执行...

回答 1 投票 0

将 ArangoDB 设置为不区分大小写

我想知道是否有一种方法可以将整个数据库或至少集合设置为不区分大小写,而不必在查询中使用 lower() 或 upper() 。

回答 2 投票 0

获取区分大小写的文件名

我有一个 Perl 脚本,需要在任何平台(Windows、Mac、Linux 等)上运行。它的部分功能是重命名文件,但我不希望它覆盖现有文件。让我们说...

回答 2 投票 0

Perl:获取区分大小写的文件名

我有一个 Perl 脚本,需要在任何平台(Windows、Mac、Linux...)上运行。它的部分功能是重命名文件,但我不希望它覆盖现有文件。就说剧本吧...

回答 2 投票 0

JavaScript 正则表达式中部分字符串不区分大小写 (?i) 选项不起作用

我正在使用 Nodejs 构建一个应用程序,在该应用程序中我需要处理某些字符串,为此我使用了 JS“RegExp”对象。 我只想将正则表达式中的字符串的一部分写入...

回答 2 投票 0

不区分大小写的 LINQ(没有 toUpper 或 toLower)

公共文章GetByName(字符串名称,类别类别,公司公司) { var query = 来自 session.Linq() 中的文章 其中文章.名称 == 名称 &&...

回答 8 投票 0

array_search() 不区分大小写的版本

我有一个像这样的数组: $array = ['oooo', '否', '嗯', '是']; 我想搜索一个词“是”。我知道 array_search(),但我想匹配“yes”、“Yes&qu...

回答 4 投票 0

不区分大小写按任何列中的值过滤二维数组[重复]

我想通过搜索词过滤(搜索)多维数组。我不希望搜索词与键或值严格一致,而更像是不区分大小写的包含。 那个...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.