例如:
Foo : Bar
Run Code Online (Sandbox Code Playgroud)
也可以被视为FOO,foo,fOO等?
redis 键区分大小写,我的解决方案是: key-->Foo:Bar 关键字-->f
键("[fF]*") 或关键字-->foo
key("[fF][oO][oO]*") 您必须将普通字符串转换为这种格式 '[Ff][Oo]';
我为此写了一个方法:
public static String toIgnoreCasePattern(String str){
StringBuilder sb = new StringBuilder();
char []chars = str.toCharArray();
char upperCaseC;
for(char c : chars){
boolean isLowerCase = Character.isLowerCase(c);
upperCaseC = isLowerCase ? Character.toUpperCase(c) : c;
sb.append("[").append(c).append(upperCaseC).append("]");
}
return sb.toString();
}
Run Code Online (Sandbox Code Playgroud)
我希望这个答案可以帮助你。
| 归档时间: |
|
| 查看次数: |
7813 次 |
| 最近记录: |