天天看點

StringUtil工具類 之 字元串長度截取函數

/**
	*<b>Summary:截取字元串為指定長度,如果字元串長度沒有那麼長,傳回原字元串  </b>
	* subStringToLength()
	* @param str 原字元串
	* @param length 要截取的長度
	* @param fill 當長度超過以後的補位
	* @return
	 */
	public static String subStringToLength(String str,Integer length,String fill){
		if(str == null ){
			return "";
		} 
		if(length == null || length >=str.length()){//如果長度為null或者大于要截取的字元串的長度放回原來的字元串
			return str;
		}
		if(fill == null){//如果為null,預設補"..."
			return str.substring(0,length-3)+"...";
		}
		return str.substring(0,length-fill.length())+fill;
	}
	
	/**
	*<b>Summary:截取字元串為指定長度,如果字元串長度沒有那麼長,傳回原字元串,預設補...  </b>
	* subStringToLength()
	* @param str 原字元串
	* @param length 要截取的長度
	* @return
	 */
	public static String subStringToLength(String str,Integer length){
		return subStringToLength(str,length,"...");
	}
	
	/**
	*<b>Summary:截取字元串為20,如果字元串長度沒有那麼長,傳回原字元串,預設補...  </b>
	* subStringToLength()
	* @param str 原字元串
	* @return
	 */
	public static String subStringToLength(String str){
		return subStringToLength(str,20,"...");
	}