激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

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

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

常用java正則表達(dá)式的工具類

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

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

本文實(shí)例為大家分享了java正則表達(dá)式工具類的具體代碼,供大家參考,具體內(nèi)容如下

?
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;
 
/**
 * 常用的正則表達(dá)式
 * 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);
  }
  /**
   * 判斷是否含有中文,僅適合中國漢字,不包括標(biāo)點(diǎn)
   * @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();
  }
  /**
   * 判斷是否正整數(shù)
   *
   * @param number
   *      數(shù)字
   * @return boolean true,通過,false,沒通過
   */
  public static boolean isNumber(String number) {
    if (Strings.isNullOrEmpty(number))
      return false;
    String regex = "[0-9]*";
    return number.matches(regex);
  }
  /**
   * 判斷幾位小數(shù)(正數(shù))
   *
   * @param decimal
   *      數(shù)字
   * @param count
   *      小數(shù)位數(shù)
   * @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);
  }
  /**
   * 判斷是否是移動手機(jī)號碼
   *
   * @param phoneNumber
   *      移動手機(jī)號碼
   * @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);
  }
 
  /**
   * 判斷是否是手機(jī)號碼
   *
   * @param phoneNumber
   *      移動手機(jī)號碼
   * @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;
  }
}

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持服務(wù)器之家。

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 一级免费看片 | 91美女福利视频 | 欧美高清在线精品一区二区不卡 | 亚洲一区免费电影 | 本站只有精品 | 美女福利视频国产 | 能直接看av的网站 | 在线成人免费网站 | 操嫩草| 91最新视频在线观看 | 亚洲av毛片久久久久 | 成人午夜小视频 | 中文字幕天堂在线 | 国产va在线观看免费 | 日本高清在线免费 | 国产在线91| 一级免费在线视频 | 蜜桃视频在线免费观看 | 色多多视频导航 | 国产黄色一级大片 | 最新国产毛片 | 国产精品视频免费在线观看 | 国产亚洲精品美女久久久 | 成人黄色小视频网站 | 福利在线播放 | 激情97| 少妇激情视频 | 99国产精品白浆在线观看免费 | 成品片a免人视频 | 91 在线观看 | 91福利社在线 | 日韩精品中文字幕一区二区三区 | 男女一边摸一边做羞羞视频免费 | 97伦理 | 91 久久| 强伦女教师视频 | 91看片成人 | 3xxx| 国产v综合v亚洲欧美久久 | 欧美精品欧美 | 国产亚洲精品精 |