工具類篇【一】String字串

2020-09-25 11:00:36

前言

String是Java程式設計中最常使用的資料型別之一,或者說是java.lang包中的最常使用的元素之一,String 字串既能作為基本資料型別儲存在資料庫中,又能作為大文字結構展示在前端,還能方便得跟其他資料型別(如:int、long、Double、BigDecimal等)快速轉換。也能把Date轉換為各種各樣的格式。

一、常用方法

擷取字串方法

str原字串

val從字串的下標位置開始擷取

    /**
	 * @author 
	 * @DateTime 2017年12月5日 下午7:56:25
	 *
	 * @param str
	 * @param val
	 * @return
	 */
	public static String subStr(String str, int val) {

		String returnValue = str;
		if (StringUtils.isNotEmpty(str) && str.length() > val) {

			returnValue = str.substring(0, val);

		} else {
			returnValue = str;
		}

		return returnValue;
	}

擷取字串方法

str大字串

spc要擷取的包含的字串

	public static List<String> splitString(String str, String spc) {

		if (str == null || str.isEmpty() || spc == null || spc.isEmpty()) {
			return null;
		}

		List<String> strList = new ArrayList<String>();
		String[] sts = str.split(spc);

		for (String string : sts) {
			strList.add(string.toString());
		}

		return strList;
	}

空字串判斷方法

	public static boolean isEmpty(String str) {

		if (str == null || str.isEmpty()) {
			return true;
		} else {
			return false;
		}
	}

查詢某子字元(串)在母字串中出現的次數

    /** 查證字串出現的次數
	 *  @author 
	 *	@DateTime 2018年6月12日 上午10:53:22
	 *
	 *  @param srcText
	 *  @param findText
	 *  @return
	 */
	public static int appearNumber(String srcText, String findText) {
		int count = 0;
		int index = 0;
		while ((index = srcText.indexOf(findText, index)) != -1) {
			index = index + findText.length();
			count++;
		}
		return count;
	}

擷取字串方法

從起始位置擷取到截止位置

str:字串

beginIndex:開始的索引位置

endIndex:結束的索引位置

注意:前開後閉原則

	/**
	 *  按起始位置擷取字串,不包含最後一位
	 *  @author 
	 *	@DateTime 2019年2月21日 下午6:02:57
	 *
	 *  @param str
	 *  @param beginIndex
	 *  @param endIndex
	 *  @return
	 */
	public static String subStrByLocation(String str, int beginIndex, int endIndex) {

		try {
			return str.substring(beginIndex, endIndex);
		} catch (Exception e) {
			log.info("",e);
			return "";
		}
	}

String轉為int

	public static int StringToInt(String str) {

		try {
			if (str.isEmpty()) {
				return 0;
			} else {
				return Integer.valueOf(str);
			}
		} catch (Exception e) {
			log.info("StringToInt error---->" + e);
			return 0;
		}

	}