一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - 常用java正則表達式的工具類

常用java正則表達式的工具類

2021-03-29 10:17小甜瓜安東泥 Java教程

這篇文章主要為大家詳細介紹了常用java正則表達式的工具類,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了java正則表達式工具類的具體代碼,供大家參考,具體內容如下

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
import com.google.common.base.Strings;
 
import java.util.regex.Matcher;
import java.util.regex.Pattern;
 
/**
 * 常用的正則表達式
 * Created by tookbra on 2016/4/7.
 */
public class RegexUtils {
  /**
   * 判斷是否是正確的IP地址
   *
   * @param ip
   * @return boolean true,通過,false,沒通過
   */
  public static boolean isIp(String ip) {
    if (Strings.isNullOrEmpty(ip))
      return false;
    String regex = "^(1\\d{2}|2[0-4]\\d|25[0-5]|[1-9]\\d|[1-9])\\."
        + "(1\\d{2}|2[0-4]\\d|25[0-5]|[1-9]\\d|\\d)\\."
        + "(1\\d{2}|2[0-4]\\d|25[0-5]|[1-9]\\d|\\d)\\."
        + "(1\\d{2}|2[0-4]\\d|25[0-5]|[1-9]\\d|\\d)$";
    return ip.matches(regex);
  }
  /**
   * 判斷是否是正確的郵箱地址
   *
   * @param email
   * @return boolean true,通過,false,沒通過
   */
  public static boolean isEmail(String email) {
    if (Strings.isNullOrEmpty(email))
      return false;
    String regex = "\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*";
    return email.matches(regex);
  }
  /**
   * 判斷是否含有中文,僅適合中國漢字,不包括標點
   * @param text
   * @return boolean true,通過,false,沒通過
   */
  public static boolean isChinese(String text) {
    if (Strings.isNullOrEmpty(text))
      return false;
    Pattern p = Pattern.compile("[\u4e00-\u9fa5]");
    Matcher m = p.matcher(text);
    return m.find();
  }
  /**
   * 判斷是否正整數
   *
   * @param number
   *      數字
   * @return boolean true,通過,false,沒通過
   */
  public static boolean isNumber(String number) {
    if (Strings.isNullOrEmpty(number))
      return false;
    String regex = "[0-9]*";
    return number.matches(regex);
  }
  /**
   * 判斷幾位小數(正數)
   *
   * @param decimal
   *      數字
   * @param count
   *      小數位數
   * @return boolean true,通過,false,沒通過
   */
  public static boolean isDecimal(String decimal, int count) {
    if (Strings.isNullOrEmpty(decimal))
      return false;
    String regex = "^(-)?(([1-9]{1}\\d*)|([0]{1}))(\\.(\\d){" + count
        + "})?$";
    return decimal.matches(regex);
  }
  /**
   * 判斷是否是移動手機號碼
   *
   * @param phoneNumber
   *      移動手機號碼
   * @return boolean true,通過,false,沒通過
   */
  public static boolean isMobilePhoneNumber(String phoneNumber) {
    if (Strings.isNullOrEmpty(phoneNumber))
      return false;
    String regex = "^((13[0-9])|(15[0-9])|(18[1-9]))\\d{8}$";
    return phoneNumber.matches(regex);
  }
 
  /**
   * 判斷是否是手機號碼
   *
   * @param phoneNumber
   *      移動手機號碼
   * @return boolean true,通過,false,沒通過
   */
  public static boolean isPhoneNumber(String phoneNumber) {
    if (Strings.isNullOrEmpty(phoneNumber))
      return false;
    String regex = "^1\\d{10}$";
    return phoneNumber.matches(regex);
  }
  /**
   * 判斷是否含有特殊字符
   *
   * @param text
   * @return boolean true,通過,false,沒通過
   */
  public static boolean hasSpecialChar(String text) {
    if (Strings.isNullOrEmpty(text))
      return false;
    if (text.replaceAll("[a-z]*[A-Z]*\\d*-*_*\\s*", "").length() == 0) {
      // 如果不包含特殊字符
      return true;
    }
    return false;
  }
 
  private static boolean isChinese(char c) {
    Character.UnicodeBlock ub = Character.UnicodeBlock.of(c);
    if (ub == Character.UnicodeBlock.CJK_UNIFIED_IDEOGRAPHS
        || ub == Character.UnicodeBlock.CJK_COMPATIBILITY_IDEOGRAPHS
        || ub == Character.UnicodeBlock.CJK_UNIFIED_IDEOGRAPHS_EXTENSION_A
        || ub == Character.UnicodeBlock.CJK_UNIFIED_IDEOGRAPHS_EXTENSION_B
        || ub == Character.UnicodeBlock.CJK_SYMBOLS_AND_PUNCTUATION
        || ub == Character.UnicodeBlock.HALFWIDTH_AND_FULLWIDTH_FORMS
        || ub == Character.UnicodeBlock.GENERAL_PUNCTUATION) {
      return true;
    }
    return false;
  }
}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

原文鏈接:http://www.cnblogs.com/YuyuanNo1/p/8034214.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产播放器一区 | 狠狠色成人综合网图片区 | 大妹子最新视频在线观看 | 婷婷久久热99在线精品 | 黑人破中国女人处 | 色哟呦| 疯狂刺激的3p国产在线 | 爱爱一级视频 | 亚洲啊v | 久久婷婷电影网 | 亚洲高清中文字幕精品不卡 | 楚乔传第二部全60集免费观看 | 亚洲 日本 天堂 国产 在线 | 亚洲人成网站在线观看90影院 | 天天色视频 | japanese超丰满人妖 | 暖暖高清日本在线 | 亚洲精品卡一卡2卡3卡4卡 | 调教老师肉色丝袜的故事 | www.尤物视频 | 男人摸女人下面 | 小货SAO边洗澡边CAO你动漫 | 亚洲 欧美 国产 在线观看 | 色姑娘久久 | 欧美一级级a在线观看 | 成人性色生活片免费网 | 国产亚洲精品福利在线 | 80日本xxxxxxxxx96 7个黑人玩北条麻妃 | 久热在线这里只有精品7 | 久久精品亚洲国产AV涩情 | 日本偷偷操 | 二次元美女挤奶漫画 | 国产精品免费观在线 | 柔术一级毛片 | 亚洲精品视频导航 | 日韩中文字幕视频在线观看 | 精品综合久久久久久8888 | a级在线看 | 91视频免费网站 | 欧美日韩国产一区二区三区欧 | 欧美在线成人免费国产 |