Java 簡體繁體 幾種處理方式

2021-09-22 18:18:24 字數 1095 閱讀 9129

由於這兩天領導給香港使用者進行系統培訓的時候,有使用者提到,需要系統中能支援一些關鍵字簡體繁體查詢。

簡單說,使用者輸入簡體或輸入繁體時,都能篩選出簡體和繁體的所有資料。

優點:資料篩選的多樣化

缺點:查詢效能可能會稍微慢一點

原因一:**中用了執行緒同步。

原因二:在使用的時候,需要不斷初始化一些類(有些類可以用單例模式)。

所以該方式就被拋棄了。

該方式比較簡單,直接引用jar,然後直接使用。(選用的此方式)

在pom.xml檔案中新增以下配置(1.1.0版是目前最新版本):

com.github.houbb

opencc4j

1.1.0

直接在**中使用,如下:

// 把繁體轉換成簡體

string ****** = zhconverterutil.convertto******("歐陽");

// 把簡體轉換成繁體

string traditional = zhconverterutil.converttotraditional("歐陽");

看了上面兩種方式之後,自己也想到了該怎麼實現簡體繁體轉換了,下面只提供思路。

第一步:把所有簡體和繁體窮舉出來,然後分別編寫成兩個配置檔案,可以使用unicode方式配置成鍵值對的關係,如字尾為properties的檔案。

第二步:寫乙個單例類,該類在專案啟動的時候載入一次,可以先把所有簡體和繁體配置載入到記憶體中(檔案不會很大),或放置到redis快取中,使用鍵值對的方式儲存起來。

第三步:呼叫的時候,把需要轉換的字串分隔,然後自行匹配,最後重新拼接好(可能需要把每乙個中文分隔轉換成unicode方式去匹配,匹配好之後再重新拼接好)。

Java異常處理方式

平時在開發的時候避免不了的出一些大大小小的不同型別的錯誤,這時候,對於這些異常怎麼處理呢,顯得至關重要了。採用try.catch.方式 trycatch exception e catch filenotfoundexception e catch ioexception e 採用throw丟擲 i...

apache 與 php fpm 幾種處理方式

在apache配置檔案只部署一次 需要apache 2.4.9以上才行 ip port配置 php fpm配置 listen 127.0.0.1 9000httpd配置 sethandler proxy fcgi uds配置 php fpm配置 listen var run php fpm php ...

Ajax快取的幾種處理方式

當ajax請求的介面如果沒有發生變化的情況下,那麼會快取中讀取資料,不會再向伺服器請求資料,如果介面的位址發生了改變那麼會再次向伺服器請求資料 1.通過url新增字尾的方式 本來請求的位址是 home action?加查詢引數字尾後 home action?ran match.random 2.通過...