public synchronized static String strReplace(String sAll, String sOld, String sNew) {
        int iT = 0;
        String sF = null, sH = null;
        //如果新串中包括旧串,不让替多只让替少
        if (sNew.indexOf(sOld) != -1)
            return sAll;        if (sAll == null || sOld == null || sNew == null)
            return sAll;
        iT = sAll.indexOf(sOld);
        int i = 0;
        while (iT != -1) {
            sF = sAll.substring(0, iT);
            sH = sAll.substring(iT + sOld.length());
            sAll = sF + sNew + sH;
            iT = sAll.indexOf(sOld);
        }
        return sAll;
    }
调用方法:  mag = strReplace(msg,"<name> ",name)