public static String translat(String src, String from, String to) {
		if (isEmpty(src)) {
			return src;
		}
		StringBuilder sb = null;
		int ix;
		char c;
		for (int i = 0, len = src.length(); i < len; i++) {
			c = src.charAt(i);
			ix = from.indexOf(c);
			if (ix == -1) {
				if (sb != null) {
					sb.append(c);
				}
			} else {
				if (sb == null) {
					sb = new StringBuilder(len);
					sb.append(src, 0, i);
				}
				if (ix < to.length()) {
					sb.append(to.charAt(ix));
				}
			}
		}
		return sb == null ? src : sb.toString();
	}