Tag: 不区分大小写的

使用Objectify + google appengine进行不区分大小写的filter查询

是否有一种简单的方法可以使用Objectify + google appengine(Java)进行不区分大小写的过滤查询? 基本上这是我想要做的,除了我需要电子邮件上的filter不区分大小写。 Objectify objectifyService = ObjectifyService.begin(); objectifyService.query(AppUser.class).filter(“email”, email).get();

假设Unicode和不区分大小写,模式“..”是否匹配“FfIsS”?

这听起来像个笑话,但我可以certificate这一点。 假设: Dot匹配任何单个字符。 当且仅当它与s.toUpperCase()匹配时,不区分大小写的模式匹配s 。 以下所有内容都非常符合逻辑并且在Java中保留: “ffi”.matches(“.”) .matse “ffi”.matches(“.”) LATIN SMALL LIGATURE FFI(U + FB03)是一个字符,所以必须匹配 “ß”.matches(“.”) LATIN SMALL LETTER SHARP S(U + 00DF)是一个字符,因此它必须匹配 “ffi”.toUpperCase().equals(“FFI”)的Unicode标准(没有资本连接FFI) “ß”.toUpperCase().equals(“SS”)的Unicode标准(有一个大写的S,但它没有被使用) “FfI”.toUpperCase().equals(“FFI”)显然”FfI”.toUpperCase().equals(“FFI”) “sS”.toUpperCase.equals(“SS”)显然 因此,假设正则表达式中的第一个点代表ffi而第二个代表ß ,则正则表达式必须匹配“FFISS”,并且因为不区分大小写也是“FfIsS”。 我真的希望有一些错误,否则正则表达式会变得非常不可用。 问题: 我的“证据”有什么问题? 如果我的第二个假设不成立,那么“不区分大小写”究竟意味着什么?

收集removeAll无视案例?

好的,这是我的问题。 我必须使用HashSet ,我使用removeAll方法删除一个集合中存在的值。 在调用方法之前,我显然将值添加到Set 。 我在添加之前在每个String上调用.toUpperCase() ,因为两个列表中的值都是不同的情况。 这个案子没有押韵或理由。 一旦我调用removeAll ,我需要将原始案例返回给Set中剩下的值。 有没有一种有效的方法可以在不运行原始列表和使用CompareToIgnoreCase情况下执行此操作? 例: 列表1: “BOB” “Joe” “john” “MARK” “dave” “Bill” 列表2: “JOE” “MARK” “DAVE” 在此之后,使用String的toUpperCase()为每个List创建一个单独的HashSet 。 然后调用removeAll 。 Set1.removeAll(set2); Set1: “BOB” “JOHN” “BILL” 我需要让列表再次看起来像这样: “BOB” “john” “Bill” 任何想法将不胜感激。 我知道它很差,应该有原始列表的标准,但这不是我要决定的。

不更改POJO的情况下,不区分大小写的JSON到POJO映射

有谁知道com.fasterxml.jackson.databind.ObjectMapper如何能够将JSON属性映射到POJO属性不区分大小写? JSON字符串: [{ “FIRSTNAME”: “约翰”, “LASTNAME”: “Doe的”, “DATEOFBIRTH”: “1980-07-16T18:25:00.000Z”}] POJO级: public class Person { private String firstName; private String lastName; private Date dateOfBirth; public String getFirstName() { return firstName; } public void setFirstName(String firstName) { this.firstName = firstName; } public String getLastName() { return lastName; } public void setLastName(String lastName) { this.lastName = lastName; } […]