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

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

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产乱码免费卡1卡二卡3卡四 | 亚洲精品久久久久AV无码 | 成年人在线观看视频免费 | 舔大逼| 国内精品一区二区三区东京 | 精品一区二区三区色花堂 | 国产青色 | www.俺去啦 | 亚洲精品视频导航 | 免费一区在线 | 亚洲精品一区制服丝袜 | 大学第一次基本都没了 | 亚洲乱码一二三四区国产 | 范冰冰a级一级特级毛片 | 久久一本岛在免费线观看2020 | 狠狠操社区 | 国产精品美女福利视频免费专区 | 国产99在线a视频 | 日产乱码卡1卡2卡三免费 | 丁香婷婷在线视频 | 非洲黑人bbwbbwbbw | 精品免费久久久久久影院 | 日韩免费视频一区 | 美人的淫事[纯hh] | 深夜福利一区 | 久久综合狠狠综合久久综合88 | 情人梁家辉在线 | 国产毛片一级aaaaa片 | 国产成人啪精品午夜在线观看 | 91久久精品国产一区二区 | 亚洲黑人巨大videos0 | 色戒西瓜| 无敌秦墨漫画免费阅读 | 亚洲精品久久麻豆蜜桃 | 红楼影视h38bar在线线播放 | 国产精品久久国产精品99盘 | 亚洲精品久久久成人 | 欧美一级特黄刺激大片视频 | 国产无限 | 日本免费一区二区三区a区 日本免费三片在线观看 | 3d动漫h在线观看网站蜜芽 |