作者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
1F:→ lgd1008:如果只是想加快replaceAll的速度的话,请看看下面网址中5/8 09/07 01:14
3F:→ pupuliao:万分感谢,其实我还满想知道 为何官方提供的速度会很慢? 09/07 03:03
4F:→ pupuliao:刚刚测试的结 资料处理的时间 仅剩下1/8 好强.... 09/07 03:25