【java工具方法】獲得一個隨機的字符串

工具方法

	/**
	 * 根據字符樣本,獲得一個隨機的字符串
	 * 
	 * @author 靜心事成
	 * @param baseStr 字符樣本
	 * @param len 隨機字符串的長度,長度需大於0
	 * @return 隨機字符串
	 * */
	public static String randomString(String baseStr, int len) {
		// 對隨機字符樣本判空
		if (baseStr == null || baseStr.equals(""))
			return "";
		// 對隨機字符串的長度判斷
		if (len < 1) return "";
		// 定義變量保存結果,由於變量在方法中不會也不允許被改變,使用final進行修飾
		final StringBuffer sb = new StringBuffer(len);
		// 得到隨機字符樣本的長度
		int baseLen = baseStr.length();
		// 遍歷,隨機獲得每一個字符
		for (int i = 0; i < len; i++) {
			// 得到隨機數
			int temp = ThreadLocalRandom.current().nextInt(baseLen);
			// 根據隨機數獲取樣本中的字符
			sb.append(baseStr.charAt(temp));
		}
		return sb.toString();
	}

引用的類

import java.util.concurrent.ThreadLocalRandom;

示例

	public static void main(String[] args) {
		String baseStr = "0123456789abcdefghijklmnopqrstuvwxyz";
		int len = 8;
		System.out.println(randomString(baseStr, len));
	}

捐贈

若你感覺讀到這篇文章對你有啓發,能引起你的思考。請不要吝嗇你的錢包,你的任何打賞或者捐贈都是對我莫大的鼓勵。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章