日期:2014-05-16  浏览次数:21290 次

寮€婧愬伐鍏?鈥?Apache Commons Lang(2)

寮€婧愬伐鍏风郴鍒楁枃绔?
      Apache Commons Lang(1):http://ray-yui.iteye.com/blog/1953020
      Apache Commons Lang(2):http://ray-yui.iteye.com/blog/1958319



      寰堝鎯呭喌涓嬫垜浠兘闇€瑕佸皢瀛楃涓茶浆鎹负鏁板瓧,鎴栧垽鏂瓧绗︿覆鏄惁鏄暟瀛楃瓑绛夋搷浣?NumberUtils甯姪鎴戜滑鏂逛究鐨勪粠瀛楃涓茶浆鎹负鏁板瓧,鍦ㄤ笉浣跨敤NumberUtils鎯呭喌涓?鑻ョ劧瀛楃涓插€间笉鏄暟瀛?浣跨敤Integer.parseInt()鏃朵細鎶ュ嚭java.lang.NumberFormatException,浣嗗湪NumberUtils鐨勬儏鍐典笅,鍙細杩斿洖0鑰屼笉浜х敓閿欒

      NumberUtils  and  RandomUtils

public class TestMain {
	public static void main(String[] args) throws IllegalAccessException {
		String str = "12.7";
		/*
		 * org.apache.commons.lang.NumberUtils宸茬粡琚純鐢?
		 * 娉ㄦ剰瑕佸紩鍏rg.apache.commons.lang.math.NumberUtils
		 */

		// 鍒ゆ柇瀛楃涓叉槸鍚︿负鏁存暟
		NumberUtils.isDigits(str);

		// 鍒ゆ柇瀛楃涓叉槸鍚︿负鏁板瓧
		NumberUtils.isNumber(str);

		// 鑾峰彇鍙傛暟涓渶澶х殑鍊?鏀寔浼犲叆鏁扮粍
		NumberUtils.max(10, 20, 30);

		// 鑾峰彇鍙傛暟涓渶灏忕殑鍊?鏀寔浼犲叆鏁扮粍
		NumberUtils.min(10, 20, 30);

		// 灏嗗瓧绗︿覆杞崲涓篿nt绫诲瀷,鏀寔float,long,short绛夋暟鍊肩被鍨?
		NumberUtils.toInt(str);

		// 閫氳繃瀛楃涓插垱寤築igDecimal绫诲瀷 ,鏀寔int,float,long绛夋暟鍊?
		NumberUtils.createBigDecimal(str);


		/*
		 * RandomUtils甯姪鎴戜滑浜х敓闅忔満鏁?涓嶆鏄暟瀛楃被鍨?, 
		 * 杩瀊oolean绫诲瀷閮藉彲浠ラ€氳繃RandomUtils浜х敓
		 */
		RandomUtils.nextBoolean();
		RandomUtils.nextDouble();
		RandomUtils.nextLong();
		// 娉ㄦ剰杩欓噷浼犲叆鐨勫弬鏁颁笉鏄殢鏈虹瀛?鑰屾槸鍦?~1000涔嬮棿浜х敓涓€浣嶉殢鏈烘暟
		RandomUtils.nextInt(1000);

	}
}


      鍦ㄥ紑鍙戝綋涓瓧绗︿覆鐨勪娇鐢ㄥ拰鎿嶄綔鏃舵渶涓洪绻佺殑,鑰宯ull鐨勫瓧绗︿覆缁忓父璁╂垜浠姤鍑篘ullPointerException,鍦ㄤ娇鐢⊿tringUtils鍚?灏嗕笉闇€瑕佷负瀛楃涓茬殑null鍊艰€岀儲鎭?鍗村張鎻愪緵浜嗘洿澶氱殑鎿嶄綔璁╂垜浠洿鏂逛究鐨勬搷浣滃瓧绗︿覆


      StringUtils

public class TestMain {
	public static void main(String[] args) throws IllegalAccessException {
		String str = "Hello World";
		/*
		 * 鐢变簬StringUtils鎷ユ湁100+鐨勬柟娉?绗旇€呬笉閫愪竴鍒椾妇鐢ㄦ硶,
		 * 鍙垪涓剧瑪鑰呰涓哄父鐢ㄧ殑鎴栫瑪鑰呬娇鐢ㄨ繃鐨?
		 */

		// isEmpty鍜宨sBlank鐨勫尯鍒湪浜巌sEmpty涓嶄細蹇界暐绌烘牸,
		// " "<--瀵逛簬杩欐牱鐨勫瓧绗︿覆isEmpty浼氳涓轰笉鏄┖,
        // 鑰宨sBlank浼氳涓烘槸绌?isBlank鏇村父鐢?
		StringUtils.isEmpty(str);
		StringUtils.isNotEmpty(str);
		StringUtils.isBlank(str);
		StringUtils.isNotBlank(str);


		// strip      --> 鍘婚櫎涓ょ鐨刟a
		// stripStart --> 鍘婚櫎寮€濮嬩綅缃殑hell
		// stripEnd   --> 鍘婚櫎缁撳熬浣嶇疆鐨刼rld
		StringUtils.strip(str, "aa");
		StringUtils.stripStart(str, "hell");
		StringUtils.stripEnd(str, "orld");


		// 杩斿洖瀛楃涓插湪绗笁娆″嚭鐜癆鐨勪綅缃?
		StringUtils.ordinalIndexOf(str, "A", 3);


		// 鑾峰彇str 寮€濮嬩负hello缁撳熬涓簅rld涓棿鐨勫瓧绗︿覆
		// 娉ㄦ剰姝ゆ柟娉曡繑鍥炲瓧绗︿覆      -->substringBetween
		// 娉ㄦ剰姝ゆ柟娉曡繑鍥炲瓧绗︿覆鏁扮粍(澶氫簡涓猻) --> substringsBetween
		StringUtils.substringBetween(str, "hell", "orld");
		StringUtils.substringsBetween(str, "hell", "orld");


		// 閲嶅瀛楃涓?绗簩绉嶉噸杞藉舰寮忎负鍦ㄩ噸澶嶄腑鐢╤ahah鎷兼帴
		StringUtils.repeat(str, 3);
		StringUtils.repeat(str, "hahah", 2);


		// 缁熻鍙傛暟2鍦ㄥ瓧绗︿覆涓嚭鐜扮殑娆℃暟
		StringUtils.countMatches(str, "l");


		// 鍒ゆ柇瀛楃涓叉槸鍚﹀叏灏忓啓鎴栧ぇ鍐?
		StringUtils.isAllLowerCase(str);
		StringUtils.isAllUpperCase(str);


		// isAlpha        --> 鍏ㄩ儴鐢卞瓧姣嶇粍鎴愯繑鍥瀟rue
		// isNumeric      -->鍏ㄩ儴鐢辨暟瀛楃粍鎴愯繑鍥瀟rue
		// isAlphanumeric -->鍏ㄩ儴鐢卞瓧姣嶆垨鏁板瓧缁勬垚杩斿洖true
		// isAlphaSpace   -->鍏ㄩ儴鐢卞瓧姣嶆垨绌烘牸缁勬垚杩斿洖true
		// isWhitespace   -->鍏ㄩ儴鐢辩┖鏍肩粍鎴愯繑鍥瀟rue
		StringUtils.isAlpha(str);
		StringUtils.isNumeric(str);
		StringUtils.isAlphanumeric(str);
		StringUtils.isAlphaSpace(str);
		StringUtils.isWhitespace(str);


		// 缂╄繘瀛楃涓?绗簩鍙傛暟鏈€浣庝负 4,瑕佸寘鍚?..
		// 鐜板湪Hello World杈撳嚭涓篐...
		StringUtils.abbreviate(str, 4);


		// 棣栧瓧姣嶅ぇ鍐欐垨灏忓啓
		StringUtils.capitalize(str);
		StringUtils.uncapitalize(str);


		// 灏嗗瓧绗︿覆鏁扮粍杞彉涓轰竴涓瓧绗︿覆,閫氳繃","鎷兼帴,鏀寔浼犲叆iterator鍜宑ollection
		StringUtils.join(new String[] { "Hello