code: public static int length(String str) {
  		if (StringUtils.isEmpty(str))
  			return 0;
  		str = str.replaceAll("([\u4e00-\u9fa5]|[，￥！？％＆＠＃＾。“”；《》‘’｜【】—…·＋－×、（）])", "  ");
  		return str.length();
  	}
docs: 计算<tt>str</tt>长度，如果<tt>str</tt>中包含中文字符，中文字符按两个字符算
  @param str