作者pupuliao (pupu)
看板java
標題Re: [問題] 關於幾個 字串置換的問題
時間Thu Sep 6 16:42:23 2012
※ 引述《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
→ pupuliao:萬分感謝,其實我還滿想知道 為何官方提供的速度會很慢? 09/07 03:03
→ pupuliao:剛剛測試的結 資料處理的時間 僅剩下1/8 好強.... 09/07 03:25