分享一些Java的常用工具
1:生成純數(shù)字的隨機(jī)數(shù)
package com.lucun.student.utils; import java.util.Random; //純數(shù)字驗(yàn)證碼 public class GetRandom { public static String getFourRandom(){ Random random = new Random(); String fourRandom = random.nextInt(10000) + ""; int randLength = fourRandom.length(); if(randLength<6){//這個(gè)6代表生成6位隨機(jī)數(shù) for(int i=1; i<=6-randLength; i++) fourRandom = "0" + fourRandom ; } return fourRandom; } }
2:生成包含字母的隨機(jī)數(shù)(大小寫)
package com.lucun.student.utils; import java.util.Random; public class GetRandomEnglishMath { public static String getCharAndNumr(int length) { String val = ""; Random random = new Random(); for (int i = 0; i < length; i++) { String charOrNum = random.nextInt(2) % 2 == 0 ? "char" : "num"; if ("char".equalsIgnoreCase(charOrNum)) { // 取得大寫字母還是小寫字母 int choice = random.nextInt(2) % 2 == 0 ? 65 : 97; val += (char) (choice + random.nextInt(26)); }else if ("num".equalsIgnoreCase(charOrNum)) { // 數(shù)字 val += String.valueOf(random.nextInt(10)); } } return val; } }
3:正則表達(dá)式驗(yàn)證手機(jī)號(hào)(2021年期間的手機(jī)號(hào))
當(dāng)三大運(yùn)行商新增手機(jī)號(hào)時(shí)這個(gè)正則表達(dá)式也就作廢了
今天做的時(shí)候,碰到的坑。我的手機(jī)號(hào)是 198字段開頭的,剛開始用第一個(gè)正則表達(dá)式的時(shí)候是不可以的所以 搜了一下2021年最新的
這是java驗(yàn)證手機(jī)號(hào)的正則表達(dá)式
"^([a-z0-9A-Z]+[-|_|\\.]?)+[a-z0-9A-Z]@([a-z0-9A-Z]+(-[a-z0-9A-Z]+)?\\.)+[a-zA-Z]{2,}$"
每個(gè)語(yǔ)言的正則表達(dá)式是有所不同的
驗(yàn)證正則表達(dá)式的工具
菜鳥教程正則表達(dá)式測(cè)試
你可以通過(guò)java的代碼查看其他的代碼
這樣你如果是其他的語(yǔ)言,直接復(fù)制對(duì)應(yīng)語(yǔ)言的表達(dá)式就好了,因?yàn)閖ava已經(jīng)對(duì)應(yīng)完了,所以其他也是一一對(duì)應(yīng)的
如果你從百度復(fù)制到的是JavaScript的,你核對(duì)完JavaScript的以后,那么其他的也是意義對(duì)應(yīng)的了
總之,你是什么語(yǔ)言復(fù)制的,就和什么語(yǔ)言對(duì)比,對(duì)比是一樣的,然后復(fù)制自己學(xué)習(xí)的語(yǔ)言的正則表達(dá)式就好了。
到此這篇關(guān)于分享一些Java的常用工具的文章就介紹到這了,更多相關(guān)java常用工具內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Java開發(fā)中解決Js的跨域問(wèn)題過(guò)程解析
這篇文章主要介紹了Java開發(fā)中解決Js的跨域問(wèn)題過(guò)程解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-11-11Mybatis使用IN語(yǔ)句查詢的實(shí)現(xiàn)
這篇文章主要介紹了Mybatis使用IN語(yǔ)句查詢的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-12-12java基于控制臺(tái)的學(xué)生學(xué)籍管理系統(tǒng)
這篇文章主要為大家詳細(xì)介紹了java基于控制臺(tái)的學(xué)生學(xué)籍管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-07-07如何查看Linux上正在運(yùn)行的所有Java程序列表
在linux操作時(shí),經(jīng)常要查看運(yùn)行的項(xiàng)目的進(jìn)程和端口,下面這篇文章主要給大家介紹了關(guān)于如何查看Linux上正在運(yùn)行的所有Java程序列表的相關(guān)資料,需要的朋友可以參考下2023-10-10Java工程編碼格式由GBK轉(zhuǎn)化成utf-8的具體實(shí)現(xiàn)
在寫項(xiàng)目的過(guò)程中我發(fā)現(xiàn)有的地方編碼格式被設(shè)置成了 gbk 如果用eclipse等工具直接改回utf-8編碼格式則會(huì)出現(xiàn)亂碼,所以本文給大家介紹了Java工程編碼格式由GBK轉(zhuǎn)化成utf-8的具體實(shí)現(xiàn),感興趣的朋友可以參考下2024-05-05基于@RequestBody注解只能注入對(duì)象和map的解決
這篇文章主要介紹了@RequestBody注解只能注入對(duì)象和map的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-10-10Java基于socket實(shí)現(xiàn)簡(jiǎn)易聊天室實(shí)例
這篇文章主要介紹了Java基于socket實(shí)現(xiàn)簡(jiǎn)易聊天室的方法,實(shí)例分析了java基于socket實(shí)現(xiàn)聊天室服務(wù)端與客戶端的相關(guān)技巧,需要的朋友可以參考下2015-05-05RestTemplate的DELETE及PUT等請(qǐng)求方法使用精講
這篇文章主要為大家介紹了RestTemplate的DELETE及PUT等請(qǐng)求方法的使用精講,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步2022-03-03