[英]How to use the ascent letters as alphabet letters too in a search function
例如說:
String searchFunction = "Cόstome"
期望值:當我輸入Ó時,它僅突出顯示Ó,但是我也需要在上述字符串中突出顯示字母o。
我試過的是
handleFilterChange(deAccent(filterTerm));
public String deAccent(String str) {
String nfdNormalizedString = Normalizer.normalize(str, Normalizer.Form.NFD);
Pattern pattern = Pattern.compile("\\p{InCombiningDiacriticalMarks}+");
return pattern.matcher(nfdNormalizedString).replaceAll("");
}
但是上面的代碼將特殊字符替換為字母。 即,當我輸入ό時,它不會突出顯示ό,而是突出顯示字母o。
我的期望是,當我鍵入特殊字符ό時,它應突出顯示並考慮特殊字符和字母o。
如何實現呢?
如果我正確理解您的問題,則希望在搜索模式中同時檢測到字符o
和特殊符號ό
。
在這里使用特定的字符串模式搜索String searchFunction = "Cόstome"
您僅在搜索特定的字符串。 如果您只有兩種類型的字符串Cόstome
和Costome
則可以使用下面的搜索字符串來查找兩者。
String searchFunction = "C[όo]stome"
這將搜索固定長度為1的字符和特殊符號。
讓我知道這是否符合您的目的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.