簡體   English   中英

如何在搜索功能中將上升字母也用作字母

[英]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όstomeCostome則可以使用下面的搜索字符串來查找兩者。

String searchFunction = "C[όo]stome"

這將搜索固定長度為1的字符和特殊符號。

讓我知道這是否符合您的目的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM