分享一些Java的常用工具
1:生成純數字的隨機數
package com.lucun.student.utils; import java.util.Random; //純數字驗證碼 public class GetRandom { public static String getFourRandom(){ Random random = new Random(); String fourRandom = random.nextInt(10000) + ""; int randLength = fourRandom.length(); if(randLength<6){//這個6代表生成6位隨機數 for(int i=1; i<=6-randLength; i++) fourRandom = "0" + fourRandom ; } return fourRandom; } }
2:生成包含字母的隨機數(大小寫)
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)) { // 數字 val += String.valueOf(random.nextInt(10)); } } return val; } }
3:正則表達式驗證手機號(2021年期間的手機號)
當三大運行商新增手機號時這個正則表達式也就作廢瞭
今天做的時候,碰到的坑。我的手機號是 198字段開頭的,剛開始用第一個正則表達式的時候是不可以的所以 搜瞭一下2021年最新的
這是java驗證手機號的正則表達式
"^([a-z0-9A-Z]+[-|_|\\.]?)+[a-z0-9A-Z]@([a-z0-9A-Z]+(-[a-z0-9A-Z]+)?\\.)+[a-zA-Z]{2,}$"
每個語言的正則表達式是有所不同的
驗證正則表達式的工具
菜鳥教程正則表達式測試
你可以通過java的代碼查看其他的代碼
這樣你如果是其他的語言,直接復制對應語言的表達式就好瞭,因為java已經對應完瞭,所以其他也是一一對應的
如果你從百度復制到的是JavaScript的,你核對完JavaScript的以後,那麼其他的也是意義對應的瞭
總之,你是什麼語言復制的,就和什麼語言對比,對比是一樣的,然後復制自己學習的語言的正則表達式就好瞭。
到此這篇關於分享一些Java的常用工具的文章就介紹到這瞭,更多相關java常用工具內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!