code: @SuppressWarnings("rawtypes")
  	public String replace(String source,char replaceChar)
  	{
  		StringBuilder sb = new StringBuilder(source);
  		char[] chars = source.toCharArray();
  		int start = -1, end = -1;
  		Map nowMap = pool;
  		for (int i = 0; i < chars.length; i++)
  		{
  			char ch = Character.toUpperCase(chars[i]);
  			nowMap = (Map) nowMap.get(ch);
  			if (nowMap != null)
  			{
  				if (start == -1)
  				{
  					start = i;
  				}
  				if ("1".equals(nowMap.get("isEnd")))
  				{
  					end = i;
  					for (int j = start; j <= end; j++)
  					{
  						sb.setCharAt(j, replaceChar);
  					}
  					start = -1; end = -1;
  				}
  			}
  			else
  			{
  				start = -1;
  				nowMap = pool;
  				nowMap = (Map) nowMap.get(ch);
  				if (nowMap != null)
  				{
  					if (start == -1)
  					{
  						start = i;
  					}
  					if ("1".equals(nowMap.get("isEnd")))
  					{
  						end = i;
  						for (int j = start; j <= end; j++)
  						{
  							sb.setCharAt(j, replaceChar);
  						}
  						start = -1; end = -1;
  					}
  				}
  				else
  				{
  					nowMap = pool;
  				}
  			}
  		}
  		return sb.toString();
  	}
docs: 替换敏感字
  @param source
  @return 返回替换后的字符串