我要搜索去除口音,并且我有一个可以在下面去除口音的功能:
public static String removeaccent(String s) {
String temp = Normalizer.normalize(s,Normalizer.Form.NFD);
Pattern pattern = Pattern.compile("\\p{InCombiningDiacriticalMarks}+");
return pattern.matcher(temp).replaceAll("");
}
但是我想删除字段的重音符号来比较我从键盘输入的字符串。 我使用条件在以下位置进行搜索:
Query query = new Query();
List<Criteria> criterias = new ArrayList<Criteria>();
for (Field field : fields) {
criterias.add(Criteria.where(field.getName()).regex(request,removeaccent("i")));
}
如何删除“标准”中一个字段的值的重音符号。 请你帮我一下吗?