看板 java 關於我們 聯絡資訊
※ 引述《awert ( )》之銘言: : ※ 引述《pupuliao (pupu)》之銘言: : : 謝謝 : 如果你要替換的對象是不固定的,程式勢必要至少讀過一次每個字。 : 沒看到 code 的話其實也不知道要怎麼回你.. 感謝 這是我的code private static String UTF8T="";//這裡放繁體字和簡體字的列表 private static String UTF8S="";//大約兩千五百字.... private String[] T= new String [UTF8T.length()]; private String[] S= new String [UTF8S.length()]; public Encoding(){//元件初始化的時候,分割放入陣列中 for (int n=0;n<UTF8T.length();n++){ T[n]=String.valueOf(UTF8T.charAt(n)); S[n]=String.valueOf(UTF8S.charAt(n)); } } /*簡轉繁*/ public String StoT(String data){ int n; String temp=data; for (n=0;n<UTF8T.length();n++){ temp=temp.replaceAll(S[n],T[n]); } return temp; } /*繁轉簡*/ public String TtoS(String data){ int n; String temp=data; for (n=0;n<UTF8T.length();n++){ temp=temp.replaceAll(T[n],S[n]); } return temp; } 我知道我的方法還滿.....暴力的,但一直找不到比較快的方法 現在的做法只有跑多線程 讓他加快完成 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.136.11.149
lgd1008:如果只是想加快replaceAll的速度的話,請看看下面網址中5/8 09/07 01:14
lgd1008:時的文章 : https://www.facebook.com/java.tw 09/07 01:15
pupuliao:萬分感謝,其實我還滿想知道 為何官方提供的速度會很慢? 09/07 03:03
pupuliao:剛剛測試的結 資料處理的時間 僅剩下1/8 好強.... 09/07 03:25