日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java - 随机生成人名/指定位数字符串/手机号 --工具方法

發(fā)布時間:2023/12/14 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java - 随机生成人名/指定位数字符串/手机号 --工具方法 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

我是一個B話不多的人

1.隨機生成人名/指定位數(shù)字符串

package ls.example.test.util;import java.io.*; import java.util.Random; import java.util.regex.Matcher; import java.util.regex.Pattern;/*** Copyright ? 2017年 All rights reserved.** @author shengwuyou* @data 2018/6/21 0021 16:50*/ public class CharacterUtils {public static String LOWER_CASE = "abcdefghijklmnopqrstuvwxyz";public static String UPPER_CASE = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";public static String DIGITAL = "0123456789";/*** 獲取一個隨機的字符 char* @param caseTemplate 取值的字符串* @return*/public static char getCaseChar(String caseTemplate){int length = caseTemplate.length();int position = getRandom(0,length);return caseTemplate.charAt(position);}/*** 獲取隨機的一個字符串* @param length* @param caseTemplate* @return*/public static String getRandomString(int length,String caseTemplate){char[] v = new char[length];for (int i = 0; i < length; i++){v[i] = getCaseChar(caseTemplate);}return String.valueOf(v);}/*** 隨機獲取字符串 ,根據(jù)所給的文件中的內(nèi)容* @param length* @param filePath* @return*/public static String getRandomStringFromFile(int length,String filePath){String caseTemplate = readTxtFile(filePath);return getRandomString(length,caseTemplate);}/*** 隨機獲取一個名字* @return*/public static String getRandomName(){Random rand = new Random();int firstPos = rand.nextInt(Surname.length - 1);String name = Surname[firstPos];/* 從常用字中選取一個或兩個字作為名 */if(rand.nextBoolean()){name+=getChinese()+getChinese();}else {name+=getChinese();}return name;}/*** 獲取一串指定長度的字符串* @return*/public static String getChineseString(int length) {int i =0;StringBuilder str = new StringBuilder();while (i< length){str.append(getChinese());i++;}return str.toString();}/*** 隨機產(chǎn)生一個數(shù)字:從 【start,end】 中獲取一個數(shù)字* @param start* @param end* @return*/private static int getRandom(int start, int end){if (start > end) {return 0;}Random rand = new Random();int randGet = rand.nextInt(end);if (randGet < start){randGet = randGet%(end - start) + start;}return randGet;}/*** 讀取文件轉(zhuǎn)成字符串* @param filePath* @return*/private static String readTxtFile(String filePath){//存儲文件內(nèi)容String txtStr = "";String patternTemp = "(1|861)(3|5|7|8)\\d{9}$*";try {File file=new File(filePath);if(file.isFile() && file.exists()){InputStreamReader isr = new InputStreamReader(new FileInputStream(file),"GBK");BufferedReader br = new BufferedReader(isr);String line = null;StringBuffer bf = new StringBuffer();//逐行讀取文件內(nèi)容while((line = br.readLine()) != null){//正則表達(dá)式匹配手機號if(line.length()>0){Pattern pattern = Pattern.compile(patternTemp);Matcher matcher = pattern.matcher(line);while (matcher.find()) {//拼接獲取的手機號bf.append(matcher.group()).append("\n");}}}//去掉多余的空行txtStr = bf.toString().replaceAll("((\r\n)|\n)[\\s\t ]*(\\1)+", "$1");isr.close();} else {System.out.println("沒有找到該文件");}} catch (Exception e) {e.printStackTrace();} finally {}return txtStr;}/*** 隨機獲取一個中文字* @return*/private static String getChinese() {String str = null;int highPos, lowPos;Random random = new Random();//區(qū)碼,0xA0打頭,從第16區(qū)開始,即0xB0=11*16=176,16~55一級漢字,56~87二級漢字highPos = (176 + Math.abs(random.nextInt(71)));random=new Random();//位碼,0xA0打頭,范圍第1~94列l(wèi)owPos = 161 + Math.abs(random.nextInt(94));byte[] bArr = new byte[2];bArr[0] = (new Integer(highPos)).byteValue();bArr[1] = (new Integer(lowPos)).byteValue();try {//區(qū)位碼組合成漢字str = new String(bArr, "GB2312");} catch (UnsupportedEncodingException e) {e.printStackTrace();}return str;}public static void main(String[] args) {int i = 15;while (i>1){System.out.println(getRandomName());i--;}}/* 598 百家姓 */public static String[] Surname= {"趙","錢","孫","李","周","吳","鄭","王","馮","陳","褚","衛(wèi)","蔣","沈","韓","楊","朱","秦","尤","許","何","呂","施","張","孔","曹","嚴(yán)","華","金","魏","陶","姜","戚","謝","鄒","喻","柏","水","竇","章","云","蘇","潘","葛","奚","范","彭","郎","魯","韋","昌","馬","苗","鳳","花","方","俞","任","袁","柳","酆","鮑","史","唐","費","廉","岑","薛","雷","賀","倪","湯","滕","殷","羅","畢","郝","鄔","安","常","樂","于","時","傅","皮","卞","齊","康","伍","余","元","卜","顧","孟","平","黃","和","穆","蕭","尹","姚","邵","湛","汪","祁","毛","禹","狄","米","貝","明","臧","計","伏","成","戴","談","宋","茅","龐","熊","紀(jì)","舒","屈","項","祝","董","梁","杜","阮","藍(lán)","閔","席","季","麻","強","賈","路","婁","危","江","童","顏","郭","梅","盛","林","刁","鐘","徐","邱","駱","高","夏","蔡","田","樊","胡","凌","霍","虞","萬","支","柯","昝","管","盧","莫","經(jīng)","房","裘","繆","干","解","應(yīng)","宗","丁","宣","賁","鄧","郁","單","杭","洪","包","諸","左","石","崔","吉","鈕","龔","程","嵇","邢","滑","裴","陸","榮","翁","荀","羊","于","惠","甄","曲","家","封","芮","羿","儲","靳","汲","邴","糜","松","井","段","富","巫","烏","焦","巴","弓","牧","隗","山","谷","車","侯","宓","蓬","全","郗","班","仰","秋","仲","伊","宮","寧","仇","欒","暴","甘","鈄","厲","戎","祖","武","符","劉","景","詹","束","龍","葉","幸","司","韶","郜","黎","薊","溥","印","宿","白","懷","蒲","邰","從","鄂","索","咸","籍","賴","卓","藺","屠","蒙","池","喬","陰","郁","胥","能","蒼","雙","聞","莘","黨","翟","譚","貢","勞","逄","姬","申","扶","堵","冉","宰","酈","雍","卻","璩","桑","桂","濮","牛","壽","通","邊","扈","燕","冀","浦","尚","農(nóng)","溫","別","莊","晏","柴","瞿","閻","充","慕","連","茹","習(xí)","宦","艾","魚","容","向","古","易","慎","戈","廖","庾","終","暨","居","衡","步","都","耿","滿","弘","匡","國","文","寇","廣","祿","闕","東","歐","殳","沃","利","蔚","越","夔","隆","師","鞏","厙","聶","晁","勾","敖","融","冷","訾","辛","闞","那","簡","饒","空","曾","毋","沙","乜","養(yǎng)","鞠","須","豐","巢","關(guān)","蒯","相","查","后","荊","紅","游","郟","竺","權(quán)","逯","蓋","益","桓","公","仉","督","岳","帥","緱","亢","況","郈","有","琴","歸","海","晉","楚","閆","法","汝","鄢","涂","欽","商","牟","佘","佴","伯","賞","墨","哈","譙","篁","年","愛","陽","佟","言","福","南","火","鐵","遲","漆","官","冼","真","展","繁","檀","祭","密","敬","揭","舜","樓","疏","冒","渾","摯","膠","隨","高","皋","原","種","練","彌","倉","眭","蹇","覃","阿","門","惲","來","綦","召","儀","風(fēng)","介","巨","木","京","狐","郇","虎","枚","抗","達(dá)","杞","萇","折","麥","慶","過","竹","端","鮮","皇","亓","老","是","秘","暢","鄺","還","賓","閭","辜","縱","侴","萬俟","司馬","上官","歐陽","夏侯","諸葛","聞人","東方","赫連","皇甫","羊舌","尉遲","公羊","澹臺","公冶","宗正","濮陽","淳于","單于","太叔","申屠","公孫","仲孫","軒轅","令狐","鐘離","宇文","長孫","慕容","鮮于","閭丘","司徒","司空","兀官","司寇","南門","呼延","子車","顓孫","端木","巫馬","公西","漆雕","車正","壤駟","公良","拓跋","夾谷","宰父","谷梁","段干","百里","東郭","微生","梁丘","左丘","東門","西門","南宮","第五","公儀","公乘","太史","仲長","叔孫","屈突","爾朱","東鄉(xiāng)","相里","胡母","司城","張廖","雍門","毋丘","賀蘭","綦毋","屋廬","獨孤","南郭","北宮","王孫"}; }

2.隨機生成手機號/郵箱(偷的別人的方法)

/***** * Project Name:recruit-helper-util * <p>隨機數(shù)生成工具類,主要包括<br> * 中文姓名,性別,Email,手機號,住址 * @ClassName: RandomValueUtil * @date 2018年5月23日 下午2:11:12 * * @author youqiang.xiong * @version 1.0 * @since*/ public class RandomValueUtil {public static String base = "abcdefghijklmnopqrstuvwxyz0123456789"; private static String firstName="趙錢孫李周吳鄭王馮陳褚衛(wèi)蔣沈韓楊朱秦尤許何呂施張孔曹嚴(yán)華金魏陶姜戚謝鄒喻柏水竇章云蘇潘葛奚范彭郎魯韋昌馬苗鳳花方俞任袁柳酆鮑史唐費廉岑薛雷賀倪湯滕殷羅畢郝鄔安常樂于時傅皮卞齊康伍余元卜顧孟平黃和穆蕭尹姚邵湛汪祁毛禹狄米貝明臧計伏成戴談宋茅龐熊紀(jì)舒屈項祝董梁杜阮藍(lán)閔席季麻強賈路婁危江童顏郭梅盛林刁鐘徐邱駱高夏蔡田樊胡凌霍虞萬支柯咎管盧莫經(jīng)房裘繆干解應(yīng)宗宣丁賁鄧郁單杭洪包諸左石崔吉鈕龔程嵇邢滑裴陸榮翁荀羊於惠甄魏加封芮羿儲靳汲邴糜松井段富巫烏焦巴弓牧隗山谷車侯宓蓬全郗班仰秋仲伊宮寧仇欒暴甘鈄厲戎祖武符劉姜詹束龍葉幸司韶郜黎薊薄印宿白懷蒲臺從鄂索咸籍賴卓藺屠蒙池喬陰郁胥能蒼雙聞莘黨翟譚貢勞逄姬申扶堵冉宰酈雍卻璩桑桂濮牛壽通邊扈燕冀郟浦尚農(nóng)溫別莊晏柴瞿閻充慕連茹習(xí)宦艾魚容向古易慎戈廖庚終暨居衡步都耿滿弘匡國文寇廣祿闕東毆殳沃利蔚越夔隆師鞏厙聶晁勾敖融冷訾辛闞那簡饒空曾毋沙乜養(yǎng)鞠須豐巢關(guān)蒯相查后江紅游竺權(quán)逯蓋益桓公萬俟司馬上官歐陽夏侯諸葛聞人東方赫連皇甫尉遲公羊澹臺公冶宗政濮陽淳于仲孫太叔申屠公孫樂正軒轅令狐鐘離閭丘長孫慕容鮮于宇文司徒司空亓官司寇仉督子車顓孫端木巫馬公西漆雕樂正壤駟公良拓拔夾谷宰父谷粱晉楚閻法汝鄢涂欽段干百里東郭南門呼延歸海羊舌微生岳帥緱亢況后有琴梁丘左丘東門西門商牟佘佴伯賞南宮墨哈譙笪年愛陽佟第五言福百家姓續(xù)"; private static String girl="秀娟英華慧巧美娜靜淑惠珠翠雅芝玉萍紅娥玲芬芳燕彩春菊蘭鳳潔梅琳素云蓮真環(huán)雪榮愛妹霞香月鶯媛艷瑞凡佳嘉瓊勤珍貞莉桂娣葉璧璐婭琦晶妍茜秋珊莎錦黛青倩婷姣婉嫻瑾穎露瑤怡嬋雁蓓紈儀荷丹蓉眉君琴蕊薇菁夢嵐苑婕馨瑗琰韻融園藝詠卿聰瀾純毓悅昭冰爽琬茗羽希寧欣飄育瀅馥筠柔竹靄凝曉歡霄楓蕓菲寒伊亞宜可姬舒影荔枝思麗 "; public static String boy="偉剛勇毅俊峰強軍平保東文輝力明永健世廣志義興良海山仁波寧貴福生龍元全國勝學(xué)祥才發(fā)武新利清飛彬富順信子杰濤昌成康星光天達(dá)安巖中茂進(jìn)林有堅和彪博誠先敬震振壯會思群豪心邦承樂紹功松善厚慶磊民友裕河哲江超浩亮政謙亨奇固之輪翰朗伯宏言若鳴朋斌梁棟維啟克倫翔旭鵬澤晨辰士以建家致樹炎德行時泰盛雄琛鈞冠策騰楠榕風(fēng)航弘"; public static final String[] email_suffix="@gmail.com,@yahoo.com,@msn.com,@hotmail.com,@aol.com,@ask.com,@live.com,@qq.com,@0355.net,@163.com,@163.net,@263.net,@3721.net,@yeah.net,@googlemail.com,@126.com,@sina.com,@sohu.com,@yahoo.com.cn".split(","); public static int getNum(int start,int end) { return (int)(Math.random()*(end-start+1)+start); } /**** * Project Name: recruit-helper-util* <p>隨機生成Email ** @author youqiang.xiong* @date 2018年5月23日 下午2:13:06* @version v1.0* @since * @param lMin* 最小長度 * @param lMax* 最大長度* @return*/public static String getEmail(int lMin,int lMax) { int length=getNum(lMin,lMax); StringBuffer sb = new StringBuffer(); for (int i = 0; i < length; i++) { int number = (int)(Math.random()*base.length()); sb.append(base.charAt(number)); } sb.append(email_suffix[(int)(Math.random()*email_suffix.length)]); return sb.toString(); } private static String[] telFirst="134,135,136,137,138,139,150,151,152,157,158,159,130,131,132,155,156,133,153".split(","); /**** * Project Name: recruit-helper-util* <p>隨機生成手機號碼** @author youqiang.xiong* @date 2018年5月23日 下午2:14:17* @version v1.0* @since * @return*/public static String getTelephone() { int index=getNum(0,telFirst.length-1); String first=telFirst[index]; String second=String.valueOf(getNum(1,888)+10000).substring(1); String thrid=String.valueOf(getNum(1,9100)+10000).substring(1); return first+second+thrid; } /**** * Project Name: recruit-helper-util* <p>隨機生成8位電話號碼** @author youqiang.xiong* @date 2018年5月23日 下午2:15:31* @version v1.0* @since * @return*/public static String getLandline() { int index=getNum(0,telFirst.length-1); String first=telFirst[index]; String second=String.valueOf(getNum(1,888)+10000).substring(1); String thrid=String.valueOf(getNum(1,9100)+10000).substring(1); return first+second+thrid; } /** * 返回中文姓名 */ public static String name_sex = ""; /**** * Project Name: recruit-helper-util* <p>返回中文姓名** @author youqiang.xiong* @date 2018年5月23日 下午2:16:16* @version v1.0* @since * @return*/public static String getChineseName() {int index = getNum(0, firstName.length() - 1);String first = firstName.substring(index, index + 1);int sex = getNum(0, 1);String str = boy;int length = boy.length();if (sex == 0) {str = girl;length = girl.length();name_sex = "女";} else {name_sex = "男";}index = getNum(0, length - 1);String second = str.substring(index, index + 1);int hasThird = getNum(0, 1);String third = "";if (hasThird == 1) {index = getNum(0, length - 1);third = str.substring(index, index + 1);}return first + second + third;} }

?

總結(jié)

以上是生活随笔為你收集整理的java - 随机生成人名/指定位数字符串/手机号 --工具方法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。