1 /**
2 * 替换字符串函数
3 * @param strSource - 源字符串
4 * @param strFrom - 要替换的子串
5 * @param strTo - 替换为的字符串
6 * @return
7 * @author zzn Date 2009-06-08
8 *
9 */
10 public static String replace(String strSource, String strFrom, String strTo)
11 {
12 // 如果要替换的子串为空,则直接返回源串
13 if(strFrom == null || strFrom.equals(""))
14 return strSource;
15 String strDest = "";
16 // 要替换的子串长度
17 int intFromLen = strFrom.length();
18 int intPos;
19 // 循环替换字符串
20 while((intPos = strSource.indexOf(strFrom)) != -1)
21 {
22 // 获取匹配字符串的左边子串
23 strDest = strDest + strSource.substring(0,intPos);
24 // 加上替换后的子串
25 strDest = strDest + strTo;
26 // 修改源串为匹配子串后的子串
27 strSource = strSource.substring(intPos + intFromLen);
28 }
29 // 加上没有匹配的子串
30 strDest = strDest + strSource;
31 // 返回
32 return strDest;
33 }